BootstrapAsset не загружает css и js bootstrap

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
dborovsky
Сообщения: 8
Зарегистрирован: 2017.10.30, 10:45

BootstrapAsset не загружает css и js bootstrap

Сообщение dborovsky »

Здравствуйте, коллеги

Есть следующий AppAsset.php:

Код: Выделить всё

class AppAsset extends AssetBundle {
    //public $sourcePath = '@app/web';
    
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/style.css',
        'plugins/iCheck/square/blue.css', 
        'plugins/datatables/dataTables.bootstrap.css', 
        'css/AdminLTE.min.css'
    ];

    public $js = [
        'js/common.js',
        'plugins/datatables/jquery.dataTables.js',
        'plugins/datatables/dataTables.bootstrap.js',
        'plugins/iCheck/icheck.min.js' 
    ];

    
    
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapPluginAsset',
       
    ];
}
В шаблон добавил

Код: Выделить всё

AppAsset::register($this);
В папке vendor есть папка bower-asset в которой установлены bootstrap, jquery

в common/main.php добавил:

Код: Выделить всё

 'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ],
загружаю страницу но файлы jquery, bootstrap не подтягиваются. Подтягиваются только файлы что я определил в масиивах $css и $js


Не могу разобраться что нитак. Просьба дать совет. Заранее спасибо
skynin
Сообщения: 400
Зарегистрирован: 2017.12.12, 10:09

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение skynin »

точно vendor/bower-asset а не vendor/bower?
с ним бывают фокусы, в связи с плагином для композера

на одном проекте - тупо переименевал vendor/bower-asset в vendor/bower и все заработало

посмотрите что у вас в
composer.json
в секции
asset-installer-paths
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение Dominus »

Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
dborovsky
Сообщения: 8
Зарегистрирован: 2017.10.30, 10:45

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение dborovsky »

skynin писал(а): 2018.07.17, 20:16 точно vendor/bower-asset а не vendor/bower?
с ним бывают фокусы, в связи с плагином для композера

на одном проекте - тупо переименевал vendor/bower-asset в vendor/bower и все заработало

посмотрите что у вас в
composer.json
в секции
asset-installer-paths
мой компосер файл имеет следующий вид:

Код: Выделить всё

{
    "name": "yiisoft/yii2-app-advanced",
    "description": "Yii 2 Advanced Application Template",
    "keywords": ["yii2", "framework", "advanced", "application template"],
    "homepage": "http://www.yiiframework.com/",
    "type": "project",
    "license": "BSD-3-Clause",
    "support": {
        "issues": "https://github.com/yiisoft/yii2/issues?state=open",
        "forum": "http://www.yiiframework.com/forum/",
        "wiki": "http://www.yiiframework.com/wiki/",
        "irc": "irc://irc.freenode.net/yii",
        "source": "https://github.com/yiisoft/yii2"
    },
    "minimum-stability": "stable",
    "require": {
        "php": ">=5.4.0",
        "yiisoft/yii2": "~2.0.6",
        "yiisoft/yii2-bootstrap": "~2.0.0",
        "yiisoft/yii2-swiftmailer": "*",
        "videlalvaro/php-amqplib": "2.2.*",
        "vova07/yii2-imperavi-widget": "*",
        "yiisoft/yii2-imagine": "~2.0",
        "yiisoft/yii2-jui": "~2.0",
        "sjaakp/yii2-sortable-behavior": "dev-master",
        "yiisoft/yii2-redis": "~2.0",
        "yiisoft/yii2-sphinx": "~2.0",
        "claudejanz/yii2-mygii": "dev-master",
        "kartik-v/yii2-widget-select2": "@dev",
        "kartik-v/yii2-widget-fileinput": "@dev",
        "kartik-v/yii2-widget-depdrop": "@dev",
        "wbraganca/yii2-dynamicform": "*",
        "phpoffice/phpexcel": "dev-develop",
        "kartik-v/yii2-date-range": "*",
        "zxbodya/yii2-image-attachment": "*@dev",
        "ezze/yii2-mobile-detect": "^0.1.0",
        "kartik-v/yii2-widget-datetimepicker": "*",
        "rmrevin/yii2-minify-view": "~1.12",
        "nhkey/yii2-activerecord-history": "*"
    },
    "require-dev": {
        "yiisoft/yii2-codeception": "*",
        "yiisoft/yii2-debug": "*",
        "yiisoft/yii2-gii": "*",
        "yiisoft/yii2-faker": "*",
        "phpmd/phpmd" : "@stable"
    },
    
    "config": {
        "process-timeout": 1800,
        "fxp-asset": {
            "enabled": false
        }
    },
    "repositories": [
        {
            "type": "composer",
            "url": "https://asset-packagist.org"
        }
    ]
}

папка у меня называется bower-asset(путь vendor/bower-asset)

альяс тоже возвращает все правильно.

Код: Выделить всё

Yii::getAlias("@bower"))
var/www/vendor/bower-asset
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение Loveorigami »

внутри вендора есть папка bower-asset. Лежат ли в ней необходимые пакеты?
dborovsky
Сообщения: 8
Зарегистрирован: 2017.10.30, 10:45

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение dborovsky »

да, внутри папки bower-asset есть папки bootstrap, jquery, jquery-ui и т.д. Внутри их файлы библиотек
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение Dominus »

Попробуйте удалить папку vendor и выполнить

Код: Выделить всё

composer self-update
composer install
composer update
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
Floor12
Сообщения: 21
Зарегистрирован: 2018.06.25, 15:12

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение Floor12 »

skynin писал(а): 2018.07.17, 20:16 на одном проекте - тупо переименевал vendor/bower-asset в vendor/bower и все заработало
это классика!
dborovsky
Сообщения: 8
Зарегистрирован: 2017.10.30, 10:45

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение dborovsky »

когда я переменовываю vendor/bower-asset в vendor/bower, выдает ошибку

the file or directory to be published does not exist: /var/www/vendor/bower-asset/jquery/dist
dborovsky
Сообщения: 8
Зарегистрирован: 2017.10.30, 10:45

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение dborovsky »

Dominus писал(а): 2018.07.18, 14:06 Попробуйте удалить папку vendor и выполнить

Код: Выделить всё

composer self-update
composer install
composer update
сделал. Тоже самое. НИчего не подтягивается. В консоли гугл хром показывает ошибку:
Failed to load resource: the server responded with a status of 404 (Not Found) bootstrap.css:1
И аналогично ошибки для jquery,
skynin
Сообщения: 400
Зарегистрирован: 2017.12.12, 10:09

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение skynin »

dborovsky писал(а): 2018.07.18, 16:10 когда я переменовываю vendor/bower-asset в vendor/bower, выдает ошибку
а в конфигах вы оставили тот же путь? тогда конечно выдаст такую ошибку
а в .bowerrc?

в issues на yiisoft/yii2 описывалась эта проблема. там и нарыл ответ - что если не хочется разбираться, переименуйте, возможно измените алиас в конфиге и все. точно не помню уже, сделал за "5 минут" и забыл.

в новых версиях этой проблемы нет.
у меня была 2.0.12. сейчас ее обновил уже на 2.0.15, без проблем.

но в .bowerrc так и остался
как и сам путь.

Код: Выделить всё

{
    "directory" : "vendor/bower"
}
нюансы не запомнил, но суть проблемы такая
bower ставится в vendor/bower-asset хотя "иногда" прописывает некоторые настройки как будто стал в vendor/bower

"иногда" это - при не совсем правильных действиях при установке Yii2 или апдейте :)
Не желайте странного, и не будет у вас головной боли чтобы достичь этого странного.
Тем более что окажется что оно вам и не нужно было, странное это.
dborovsky
Сообщения: 8
Зарегистрирован: 2017.10.30, 10:45

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение dborovsky »

обновил до yii2 до версии 2.0.15

.bowerc имеет настройки:

Код: Выделить всё

{
    "directory" : "vendor/bower-asset"
}
в common/config/main.php добавлено

Код: Выделить всё

'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
    ]
все равно не подтягивает bootstrap, jquery из

Код: Выделить всё

public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapPluginAsset',
];
ничего не изменилось, уже не знаю что и думать:(
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение proctoleha »

dborovsky писал(а): 2018.07.20, 06:40 ничего не изменилось, уже не знаю что и думать:(
Когда вот так я начинаю биться лбом об стену, то, обычно, создаю новый чистый проект и проверяю как все работает в нем. А дальше начинаю сравнивать, искать где я накосорезил.

А так после обновления вы очистили папки с ресурсами, чтобы Yii2 создал их заново? Папка с ресурсами это обычно папка assets в web директории(ях) вашего приложения.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение andku83 »

дайте разрешение на запись папке web/assets,
а заодно сразу и папке runtime
Аватара пользователя
proctoleha
Сообщения: 298
Зарегистрирован: 2016.07.10, 19:00

Re: BootstrapAsset не загружает css и js bootstrap

Сообщение proctoleha »

andku83 писал(а): 2018.07.20, 16:14 дайте разрешение на запись папке web/assets,
а заодно сразу и папке runtime
Если папка с ресурсами, или папка runtime недоступны для записи, то будет выброшено исключение. ТС об этом не писал. У него др. проблема.
Вот за что я не люблю линукс, так это за свои кривые, временами, руки
Ответить