8

从这个页面,

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

似乎建议我们应该将文件放在组件文件夹中。但是如果我的小部件包含 javascript 和 css 文件,这些文件应该放在哪里?

顺便说一句,我将它创建为扩展是一个好主意吗?如果我这样做,所有小部件文件都会更加独立地包含在扩展文件夹内的文件夹中。但由于我要处理的小部件是非常定制的,它不太可能对其他人或我的其他项目有用。让它成为一个扩展似乎有点奇怪。

我知道只要我在代码中使用的路径是正确的,我把这些文件放在哪里并不重要,但我想知道常见的做法。

4

2 回答 2

11

我认为常见的做法是将小部件放在扩展文件夹中,并将 js 和 css 文件放在名为asset.js 的文件夹中。在 php 类文件中,您首先通过使用 yii 资产管理器发布资产来进行初始化。文件结构可能像

extensions/
   widget_name/
     widget.class.php
     assets/
         plugin.js
         style.css
于 2011-12-30T11:44:20.193 回答
8

我会加入将小部件放在/protected/extensions下的建议。我以稍微更详细的方式放置资产:/protected/extensions/WidgetClassName/assets/和/protected/extensions/WidgetClassName/views/...中的小部件视图文件

不要忘记编辑您的 /protected/config/main.php 并在“导入”部分添加一行(用于小部件的自动加载):' ext.WidgetClassName.WidgetClassName. *'

于 2011-12-30T19:54:52.793 回答