如何禁用asset功能

在部分云计算上,不支持 asset的功能。

asset需要动态的拷贝js,和css代码到服务器。而云服务器不支持写入操作。

有2种解决方法:

1种是只有把asset 的目录直接转移到log目录下,log目录是可以做临时写入。但log目录不支持外网访问,所以这个功能等于作废了。但至少不会引起云服务冲突。

第2种方法是直接禁止asset功能。

其实最后上线后,是把所有的js都合并成一个js然后进行压缩打包。asset功能基本用不到。

目前的发展形势,应用的势头大大超过网站的开发。应用一般都很小,需要用到asset的地方不多。。。

请教如何 配置,asset的base path。如何能够禁止掉asset

已经解决了,yii的配置功能真强大。直接在main中配置目录就可以

V5 yii

现在我在云空间上使用yii了

能说明下怎么配置的吗?

看见这种帖子很茫然,很多论坛上先是一个问题,后面直接"已经解决了", 能不能多一点分享的精神啊.

CAssetManager作为CWebApplication的组件可以在main.php配置文件中的components数组键中配置,名称为assetManager, assetManager数组的键值对覆盖CAssetManager组件的同名public属性




'components'=>array(

	'assetManager'=> array(

		/* class 可以省略,默认使用 system.web.CAssetManager, 如果你要使用自己的逻辑,可以覆盖系统的CAssetManager */

		'class' => 'system.web.CAssetManager', 

		'basePath' => '/tmp/assets' // 覆盖CAssetManager basePath属性的默认值

	),

	...

),



:D 呵呵 支持你这种说法 !

是应该共享解决方案 还有好多没接触过此领域的人呢 以后也可能碰到类似问题的

assetManager 有一个baseUrl 它可以指向你可访问的url:

‘baseUrl’=>‘http:://www.xx.com/public/…’

我有个疑问

如果配置 ‘baseUrl’=>‘http:://www.xx.com/public/…’

那使用CGridView 这些东西时,是不是会忽略publish了呢?