2015-10-13 85 views
2

我已經在我的Yii2項目中安裝了使用composer的bootstrap-datepicker。 Javascript仍不會理解'datepicker'命令。還有什麼我需要做,以要求這個圖書館?也許在視圖文件中使用'使用eternicode/...'命令?儘管通過作曲者安裝後無法找到合適的方式。在Yii2中使用bootstrap-datepicker

這裏的鏈接到該庫的github上:https://github.com/eternicode/bootstrap-datepicker

+0

這個js代碼在哪裏?你如何註冊? – soju

回答

1

你需要創建一個AssetBundle因此它可以通過一個View註冊。

<?php 
    namespace app\assets; 

    use yii\web\AssetBundle; 

    class DatepickerAsset extends AssetBundle 
    { 
     public $sourcePath = '@bower/bootstrap-datepicker/dist'; 
     public $js = ['js/bootstrap-datepicker.min.js']; 
     public $css = ['css/bootstrap-datepicker.min.css']; 
    } 

上面是一個例子,我不知道作曲家將創建什麼文件夾。

視圖

然後,

<?php 
    DatepickerAsset::register($this); 

這將插入必要的腳本和CSS標籤到輸出。

Full Docs here

+0

謝謝@Alex,但「Class'app \ assets \ DatepickerAsset'未找到」 – Marat

+0

我的錯誤。必須創建新的資產,而不是在默認的類中添加類。 – Marat

+0

我仍然得到「$(...)。datepaginator不是函數」錯誤 – Marat