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

Так что передо мной стоит задача передать актив для ряда различных взглядов.

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

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

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

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

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 контроль.

Надеюсь, это кому-нибудь пригодится.

Другие вопросы по тегам