我注意到,它创造奇怪的设定的目录(名字像8523d23或10s89b92)在资产目录,这甚至发生在运行时间。例如,我的一个表中得到了超过10记录,页码踢-在我得到了一个新的文件资产的子目录,名为寻呼机。css。

当我动我的网站从试验生产,应当我副本所有这些,或者只是创建一个空白的"资产"的目录,这将是填补在运行时?

如果我想要增加,例如,一些新的jQuery插件,我应该如何进行?

例如,我希望增加jquery.charcounter.js我复制到资产或 yii/framework/web/js/source?如果我做到后者,如何获得这一点。js文件,包括在HTML网页输出?

有帮助吗?

解决方案

assets 应该是一个可写入目录。它需要照顾的资产。

通过调用 Yii::app()->assetManager->publish() 一些样式表、图像、脚本,或者甚至整目录,可放入一个网上可见的文件夹。

pager.css 和其他非熟悉文件所产生的部件(CLinkPager 例如)和其他成分(如 CClientScript 出版jQuery每当你需要那)。

在部署期间,这个文件夹应该是空的,但它并不真正的问题。

加插件不应该通过框架文件夹。你可以把它们放在 components dir和发布它的运行时,如果有必要,或到任何其他方便的可见目录(喜欢 imagescss).

更新

嵌入 jquery.charcounter.js, 把它放在 components 目录,然后打电话

Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(
        Yii::getPathOfAlias('application.components').'/jquery.charcounter.js'
    ),
    CClientScript::POS_END
);

关于奇怪的文件夹的名字,我坚定地相信他们是独特哈希(或部分),使他们可以区分,如果应用程序使用的几种扩展。

其他提示

此将解析查询,因为这提供了详细的解释资产文件夹:

http://www.yiiframework.com/wiki/148/understanding-assets /

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top