Актив для нескольких представлений в 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
контроль.
Надеюсь, это кому-нибудь пригодится.