什么是适当的工作方式资产在它?
-
16-09-2019 - |
题
我注意到,它创造奇怪的设定的目录(名字像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和发布它的运行时,如果有必要,或到任何其他方便的可见目录(喜欢 images
或 css
).
更新
嵌入 jquery.charcounter.js
, 把它放在 components
目录,然后打电话
Yii::app()->clientScript->registerScriptFile(
Yii::app()->assetManager->publish(
Yii::getPathOfAlias('application.components').'/jquery.charcounter.js'
),
CClientScript::POS_END
);
关于奇怪的文件夹的名字,我坚定地相信他们是独特哈希(或部分),使他们可以区分,如果应用程序使用的几种扩展。
其他提示
此将解析查询,因为这提供了详细的解释资产文件夹:
不隶属于 StackOverflow