В модуле не подключается Asset виджета

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
kwasti
Сообщения: 262
Зарегистрирован: 2016.01.28, 16:14

В модуле не подключается Asset виджета

Сообщение kwasti »

чет не могу понять, почему?
точнее подозреваю почему, но как это исправить?
на тестовой странице сайта виджет выводится правильно, подключаются css и js файлы
в коде загружаемой страницы есть все ссылки на стили и скрипты.

подключен модуль админа,
при использовании виджета в модуле, css и js не подключаются..
ссылок в коде стараницы нет ни на css ни на js.

подозреваю что как-то не так транслируются пути до файлов стилей и скриптов.
сейчас я путь в классе Asset виджета уазываю так:

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

  
 public сlass PanelAsset extends \yii\web\AssetBundle {
  ...
    public $sourcePath = '@common/modules/engine/widgets/panel';
    public $depends = [
        'yii\web\JqueryAsset',
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
    ..
    
kwasti
Сообщения: 262
Зарегистрирован: 2016.01.28, 16:14

Re: В модуле не подключается Asset виджета

Сообщение kwasti »

весь мозг сломал...
но не понимаю чего не так..

в первом случае я виджет вызываю из view()
во втором из другого виджета
может такое быть если я виджет вызываю из другого виджета? в обоих есть свои Asset
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: В модуле не подключается Asset виджета

Сообщение Loveorigami »

Значит, в тот виджет, который вызываете, в ассет добавьте зависимость от родительского ассета виджета. В depends...
kwasti
Сообщения: 262
Зарегистрирован: 2016.01.28, 16:14

Re: В модуле не подключается Asset виджета

Сообщение kwasti »

а в чем логика?
я же не добавляю депендсы всех виджетов которые использую, да и зачем мне их знать?
у меня виджет1 в теле выполняет другой виджет
у первого никаких Asset нет.
только у второго
вот если бы Джава скрипт у первого виджета использовал Джава скрипты второго , тогда, да депендс нужен
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: В модуле не подключается Asset виджета

Сообщение maleks »

По идее ничего такого быть не должно, поставьте var_dump и die сразу после того как во вложенном виджете у вас Asset::register($this)
Может с $this что то там перепутало, хотя у виджетов в шаблонах оно тоже на глобальные view указывает.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: В модуле не подключается Asset виджета

Сообщение urichalex »

maleks писал(а): 2018.06.29, 09:04 По идее ничего такого быть не должно, поставьте var_dump и die сразу после того как во вложенном виджете у вас Asset::register($this)
Может с $this что то там перепутало, хотя у виджетов в шаблонах оно тоже на глобальные view указывает.
В виджетах обратиться ко View можно через $this->view или $this->getView();
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: В модуле не подключается Asset виджета

Сообщение maleks »

urichalex писал(а): 2018.06.29, 10:35 В виджетах обратиться ко View можно через $this->view или $this->getView();
Я про вьюху виджетовскую.
Ответить