2011-12-30 27 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

相关问题