butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как задать assets для yii2 только для определенной страницы?

Вот есть у меня js скрипт, который я хочу видеть только на главной.
Как я могу это сделать?

public $js = [
        'js/jsquery-2.1.0.min.js',
        'js/jquery.mobile-1.4.2.min.js',
        'js/script.js',
    ];


подключает же ко всем страницам.
Это, конечно, хорошо и все будет работать.
Но я хочу по фэн-шую.
Не тянуть на страницу то, что будет на ней бесполезно.
  • Вопрос задан
  • 5244 просмотра
Решения вопроса 3
zetamen
@zetamen
В поисках нового
В функции init проверять url, если главная - добавлять

public function init()
{
    if (\yii::$app->request->url == \yii::$app->homeUrl) {
        $this->js[] = 'script.js';
    }
}
Ответ написан
Создаём новый AssetBundle, прописываем нужные js/css/dependies.
Подключаем его в нужном view:
MyAssetBundle::register($this);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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