Так что передо мной стоит задача передать актив для ряда различных взглядов.
Насколько мне известно, есть несколько способов, кроме добавления
use app\assets\SomeAsset;
SomeAsset::register($this);
на страницу макета или выкрикивая этот метод.
Хотя, мне интересно, есть ли Больше например, гибкие способы одновременной передачи актива или группы активов на всю модель Crud.
Вокруг меня и моего коллеги выяснилось, что этот способ работает так, как я хотел:
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
контроль.
Надеюсь, это кому-нибудь пригодится.
Других решений пока нет …