wuming
(Gudong10)
1
在部分云计算上,不支持 asset的功能。
asset需要动态的拷贝js,和css代码到服务器。而云服务器不支持写入操作。
有2种解决方法:
1种是只有把asset 的目录直接转移到log目录下,log目录是可以做临时写入。但log目录不支持外网访问,所以这个功能等于作废了。但至少不会引起云服务冲突。
第2种方法是直接禁止asset功能。
其实最后上线后,是把所有的js都合并成一个js然后进行压缩打包。asset功能基本用不到。
目前的发展形势,应用的势头大大超过网站的开发。应用一般都很小,需要用到asset的地方不多。。。
请教如何 配置,asset的base path。如何能够禁止掉asset
wuming
(Gudong10)
2
已经解决了,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属性的默认值
),
...
),
yiqing95
(Yiqing 95)
5
呵呵 支持你这种说法 !
是应该共享解决方案 还有好多没接触过此领域的人呢 以后也可能碰到类似问题的
assetManager 有一个baseUrl 它可以指向你可访问的url:
‘baseUrl’=>‘http:://www.xx.com/public/…’
colee
(Colee1985)
6
我有个疑问
如果配置 ‘baseUrl’=>‘http:://www.xx.com/public/…’
那使用CGridView 这些东西时,是不是会忽略publish了呢?