2016-08-28 7 views

ответ

3

В пакетах ресурсов Yii 2 рекомендуется использовать js/css. Это не ограничивается просто добавлением ко всем страницам. Вы можете использовать его только в определенном виде.

Пример пачки активов для JsTree плагина:

<?php 

namespace backend\assets; 

use yii\web\AssetBundle; 

class JsTreeAsset extends AssetBundle 
{ 
    public $sourcePath = '@bower_components/jstree/dist'; 

    public $js = [ 
     'jstree.min.js', 
    ]; 

    public $css = [ 
     'themes/default/style.min.css', 
    ]; 

    public $depends = [ 
     'yii\web\JqueryAsset', 
    ]; 
} 

В этом примере @bower_components псевдонима используется для того, чтобы получить его работу вам также необходимо зарегистрировать его в заявке начальной загрузки файла (в расширенном шаблоне приложения этого файл common/config/bootstrap.php):

Тогда ввиду где вы должны использовать его, вызовите метод register() этого расслоения активов и передать текущий вид:

use backend\assets\JsTreeAsset; 

... 

JsTreeAsset::register($this); 

Файлы в пачке активов по умолчанию (AppAsset), которые включены в шаблонах приложения загружаются в каждом представлении, поскольку он зарегистрирован в макете приложения и макет применяется ко всем представлениям.