@Al3x4kov

Видел ли кто хорошую статью или видео по созданию модулей?

Друзья, подскажите, пожалуйста.
Разбираюсь с yii2. Встала необходимость написать свой модуль.
Мои действия:
1) Через gii сделал модуль.
2) В итоге у меня есть 3 папки (controllers,models,views) и сам файлик в корне модуль.php с init.
3) Мне необходимо теперь добавить файлы css,js.
4) Создал в корне модуля папку assets и в ней 2 папки css,js с файлами внутри.
А вот как теперь их подключить не могу найти. Вроде как надо создавать в корневой папке модуля ещё один файл модульAsset.php и в нем все подключать. Но тут заминка и как дальше быть не понимаю.
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
qonand
@qonand
Software Engineer
для начала Вам нужно создать комплект ресурсов который будет описывать какие файлы нужно подключать и откуда их брать. Вы его можете разместить в корне модуля, и описать например так:
class MyAsset extends \yii\web\AssetBundle
{
    public $js = [
        'js/file1.js'
    ];

    public $css = [
        'css/file1.css'
    ];

    public function init()
    {
        $this->sourcePath = __DIR__ . DIRECTORY_SEPARATOR . 'assets';
    }
}


после чего в представлениях где нужно использовать этот набор ресурсов просто его подключаете так:
MyAsset::register($this);

P.S. вообще рекомендую Вам почитать документацию и разобраться с комплектами ресурсов, с тем как они устроены и как работают
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Начните с этих двух статей.
Первая
Вторая
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы