2015-11-25 2 views
0

Привет всем, это может быть глупый вопрос, но я не уверен, как это сделать, почему я задаю здесь вопрос.Как использовать установленный виджет в yii2

Я хочу использовать bootstrap-calendar в моем проекте yii2. Я установил все необходимые файлы, используя команду, указанную на странице проекта, с помощью bower.

Зависимость указаны автоматически, и все файлы jquery и css установлены в папке vendor. Итак, теперь, как я могу использовать этот виджет в файле yii2?

Я просто использую его, как и любые другие js и css файлы, которые я использую?

Я имею в виду использование AppAsset или вручную включить файлы, необходимые для использования плагина, как показано ниже?

<script type="text/javascript" src="../../vendor/jquery-1.9.1.js"></script> 
<script type="text/javascript" src="../../vendor/underscore-min.js"></script> 
<script type="text/javascript" src="../../calendar.js"></script> 

Я действительно смущен этим.

+1

Это не так много, но вы читаете это: https://github.com/yiisoft/yii2- jui/blob/master/docs/guide/README.md? – TomaszKane

+0

@ TomaszKane благодарит вас за то, что он полезен для меня, но у него нет событий календаря ui, поэтому я не могу использовать это здесь. –

ответ

3

Вы не можете напрямую использовать активы bower.

Как вы, наверное, заметили, они установлены в папке vendor, которая находится вне вашего веб-корня. Создание копии определенных файлов из папки vendor в веб-доступную папку web/assets называется публикация активов. Он реализуется с использованием класса yii AssetBundle. AssetBundle также обрабатывает Регистрация актива, который представляет собой процесс создания тегов script и style в вашем документе HTML.

Типичным примером публикации активов является BootstrapAsset класс:

class BootstrapAsset extends AssetBundle 
{ 
    public $sourcePath = '@bower/bootstrap/dist'; 
    public $css = [ 
     'css/bootstrap.css', 
    ]; 
} 

Эта конфигурация дает команду Yii опубликовать содержимое каталога dist на временный веб-доступ к местоположению. Кроме того, когда этот актив зарегистрирован в представлении (BootstrapAsset::register($this)), будет создан соответствующий тег style для включения bootstrap.css.

Эта тема является extensively covered in the guide.

Однако, скорее всего, кто-то уже предпринял все эти шаги и уже создал соответствующий пакет активов и, возможно, виджет. В вашем конкретном случае, рассмотрим эти два выбора даты виджеты:

Смежные вопросы