Ассет для нескольких представлений в Yii2

Поэтому я столкнулся с проблемой передачи актива для нескольких разных представлений.

Насколько я понимаю, есть несколько способов, кроме добавления

use app\assets\SomeAsset;
SomeAsset::register($this);

на страницу макета или вызов этого метод.

Хотя, мне интересно, есть ли какие-то более гибкие способы передачи ассета или группы ассетов сразу во всю crud модель, например.


person Tony    schedule 02.08.2018    source источник


Ответы (1)


Поковырявшись вокруг меня, мой коллега обнаружил, что этот способ работает так, как я хотел:

use app\assets\SomeAsset;
//...Some other dependencies

class DefaultController 
{
    // add this at the beginning of class in the controller
    public function beforeAction($action)
    {
        SomeAsset::register($this->view);
        return parent::beforeAction($action);
    }
}

Так что это может помочь, если вы хотите передать актив всем файлам, которые находятся под контролем DefaultController.

Надеюсь, это будет кому-то полезно.

person Tony    schedule 02.08.2018