Yii tinymce扩展控件的使用问题:tinymce is not defined

Yii有一个tinymce的extenstion:

http://www.yiiframework.com/extension/tinymce

用来把tinymce集成到你的Yii项目中,且支持tinymce所需资源的gzip压缩,大大减少请求次数。


不过我遇到一个很奇怪的问题:

在我本机(Windows+ZendServer)上tinymce正常工作,但是上传到bluehost共享虚拟机上去后,不能工作,提示tinymce未定义。

试了好几个小时,才找到了原因和解决方法,但只是一个workaround,先记录以下,暂无时间深究。


Yii默认发布的tinymce资源缓存放在路经: assets/247705c5/tiny_mce下面,

其中247705c5是动态生成的路径名,不同的运行实例会不一样。

打开FF的开发者工具查看js错误可以看到提示tiny_mce_gzip.js中syntax error以及tinymce is not defined.

关键就是前面那个syntax error,导致tinymce的脚本没有被加载成功。


进一步调试发现,是tiny_mce_gzip.js中发送异步请求 {host}/assets/247705c5/tiny_mce/tiny_mce_gzip.php?{params}时返回404错误。

因此怀疑是文件名大小写敏感或文件目录权限的原因。排除.htaccess rewrite规则问题以及文件名问题后,尝试把该目录权限从777修改为755后就正常工作了...


iefreer

你可能感兴趣的:(Web)