Как создать свой класс Asset для отдельного модуля?

Здравствуйте! Я пишу модуль и для него хочу создать свой класс Asset (пусть называется RbacAsset).
Как мне сделать так, чтобы файлы css и js (другие) прикреплялись к layout?

<?php

namespace app\modules\rbac\assets;

class RbacAsset extends \yii\web\AssetBundle
{
    public $basePath = '@rbac';
    public $baseUrl  = '@rbac';

    public $css = [
        'css/tailwind.css'
    ];
}


<?php

$params = require __DIR__ . '/params.php';
$db = require __DIR__ . '/db.php';

$config = [
    'id' => 'basic',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'aliases' => [
        '@bower' => '@vendor/bower-asset',
        '@npm'   => '@vendor/npm-asset',
        '@rbac'  => '@app/rbac/web'
    ],
    'modules' => [
        'rbac' => [
            'class' => 'app\modules\rbac\Module',
        ],
    ],
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
В нужном layout/view подключаете нужные вам ассеты:

use app\modules\rbac\assets\RbacAsset;
RbacAsset::register($this);


Using Asset Bundles
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы