Зарегистрировать актив в 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();            
    }
}

Не забудьте вызвать родительскую реализацию.

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