2011-12-30 56 views
8

在此頁面中,我應該在Yii框架中將我的自定義小部件文件放在哪裏?

http://www.yiiframework.com/wiki/23/how-to-create-a-breadcrumb-widget/

現在看來,這表明,我們應該把文件中的組件文件夾。但是,如果我的小部件包含JavaScript和css文件,這些文件應該放在哪裏?

順便說一句,這是一個好主意,我創建它作爲一個擴展?如果按照這種方式進行操作,則所有窗口小部件文件都將更加自包含在擴展文件夾內的文件夾中。但是由於我要開發的部件是非常自定義的,所以它不太可能對其他人或我的其他項目有用。使它成爲一個擴展似乎有點奇怪。

我明白,只要我在代碼中使用的路徑是正確的,我放置這些文件的位置並不重要,但我想知道常見的做法。

回答

11

我認爲常見的做法是將該小部件放在名爲asset的文件夾中的js & css文件的擴展文件夾中。在php類文件中,首先通過使用yii資產管理器發佈資產來進行初始化。 文件結構可能會像

extensions/ 
    widget_name/ 
    widget.class.php 
    assets/ 
     plugin.js 
     style.css 
+1

你能解釋一下如何發佈這些文件並在視圖文件中使用這些文件。 – Hemc 2013-04-02 10:14:13

+0

當我輸入使用app \ ... \ WidgetName.php時看不到擴展文件夾。如何在那裏添加? – Tebe 2015-05-05 13:25:16

8

我會加入到把小工具下/保護/擴展的建議。 我把資產略微更詳細的方式:/保護/擴展/ WidgetClassName /資產/和窗口小部件視圖文件/保護/擴展/ WidgetClassName /視圖/ ...

不要忘記編輯您的/protected/config/main.php並在「導入」部分添加一行(用於自動加載小部件):'ext.WidgetClassName.WidgetClassName。 *'

+1

謝謝你的提醒:) – bobo 2011-12-30 20:26:53

相關問題