Зарегистрировать актив в Yii2 для всех представлений в модуле?
У меня есть модуль в Yii2, содержащий много контроллеров, моделей и представлений.
Как я могу зарегистрировать актив для всех представлений, не регистрируя его во всех представлениях по одному?
1 ответ
Решение
В модуле есть метод init(), вы можете использовать его для кода, который должен выполняться при каждом обращении к модулю:
<?php
namespace frontend\modules\users;
use frontend\assets\UsersAsset;
use Yii;
use yii\base\Module as BaseModule;
class Module extends BaseModule
{
/**
* @inheritdoc
*/
public $controllerNamespace = 'frontend\modules\users\controllers';
/**
* @inheritdoc
*/
public function init()
{
UsersAsset::register(Yii::$app->view);
parent::init();
}
}
Не забудьте вызвать родительскую реализацию.