План:
Определения:
Ресурс (asset) - файл, подключаемый на страницу.
Комплект ресурсов (asset bundle) - специальный клас, содержащий в себе информацию о ресурсах, и о том, как подключать их на страницу.
Иногда в уроке я оговариваюсь и говорю "пакет ресурсов" вместо официального названия из документации "комплект ресурсов" - это правильное название.
Дело в том, что слово "bundle" часто переводится как "пакет".
Код, используемый в уроке:
'assetManager' => [ 'bundles' => [ 'yii\web\JqueryAsset' => [ 'js'=>[] ], 'yii\web\YiiAsset' => [ 'js'=>[] ], 'yii\bootstrap\BootstrapPluginAsset' => [ 'js'=>[] ], ], ],
Полезные ссылки:
https://yiiframework.com.ua/ru/doc/guide/2/structure-assets/
https://yiiframework.com.ua/ru/doc/guide/2/concept-aliases/
http://www.9bitstudios.com/public/web/demos/blog/jquery-isotope
https://github.com/metafizzy/isotope
Домашнее задание:
0. Повторить примеры урока.
1. Aliases.
Создайте несколько алиасов на свое усмотрение.
2. Assets.
Создать страницу, которая содержит слайдер с фотографиями. За основу можно взять Nivo slider. Смысл задачи достаточно похож на то, что мы делали в занятии.
Обязательное условие: создайте свой AssetBundle для стилей и js слайдера. Помните, что скрипты инициализации должны находиться отдельно от AssetBundle'a.
3. Widgets.
Создайте виджет, который выводит список работников (таблица employee) с наивысшей зарплатой. Подключить данный виджет на главную страницу и на страницу "About".
Количество сотрудников для показа виджет должен принимать на вход.