文章标签 ‘Linux’

codeigniter框架(CI框架)的web应用在Linux主机里运行,会发现其对url的大小写很敏感。尤其是针对控制器的路由上。其实其他的一些web应用程序及框架可能也有这样的问题。 基本原因是CI框架在路由的时候,其实是通过地址判断文件是否存在,从而决定加载。同时Linux系统对文件名有大小写区分。 于是在地址栏里输入http://yoursite.com/Hello/hell的时候,打开的是一个名叫Hello的控制器,而同时加载的是controller下的Hello.php这个文件,如果你的文件名是hello.php,那么肯定就有404的错误。同样的如果你的控制器文件名字是hello.php,而你的地址是http://yoursite.com/Hello/hell,其要寻找的控制器文件Hello.php的时候自然就会判定不存在。 解决方法很简单,就是在system/libraries里的Router文件里加一条强制将控制器转化为小写的语句。然后将所有的控制器文件名改为小写(注意是文件名,不是类的名字)。 因为是修改框架本身的源文件,所以请备份好原文件。 1. 具体如下,找到system/libraries里的Router文件,修改源文件: 2. 将controllers文件夹下的文件都用小写的文件名,这也是codeigniter推荐的命名方式。 其实很多时候codeigniter并不推荐修改源文件,但是个人觉得这个方法最直接最有效,若有其他的方法,请留言告知,谢谢。

2010年8月9日16:06 | 没有评论
分类: 分享
标签: , ,

ubuntu从9.10升级到10.04后不能开启特效。 nvidia-settings的面板里能看到显卡和具体配置,却无法开启特效。 提示的错误是:no device 完全卸载了驱动并重新安装了闭源驱动,并执行sudo nvidia-xconfig依旧如此无效。 估计是xorg.conf的原因,后来对比了几次nvidia-xconfig生成的xorg.conf,发现原来这个文件并没被重写,新生成的文件和之前的完全一样(新文件和备份文件没区别)。 想了下,之前nvidia-settings里的可以读取到xorg.conf的文件,而nvidia-xconfig就是将nvidia-settings里读取的配置直接保存为当前的xorg.conf。那么不管是升级还是什么情况造成xorg.conf出错,只要nvidia-settings可以读取文件,最后nvidia-xconfig都将错误的配置生成错误的xorg.conf。 索性删除xorg.conf文件,重新生成。 成功开启特效。 不知道这个算不算是nvidia-xconfig的bug。至少我觉得这个命令应该是直接重置复写吧,不然备份的意义何在。 也不知道这个方法算不算解决nvidia显卡在ubuntu等Linux下无法驱动的一个方法。 反正记录下,备查。

2010年5月5日16:16 | 没有评论
分类: 分享
标签: ,

解决mplayer中文字幕乱码,解决ibus不能输入中文,LC_CTYPE具体的设置对mplayer和ibus的影响

2009年12月30日01:41 | 没有评论
分类: 分享
标签: ,

为gtk提供国际化(i18n)和本地化(l10n)支持

2009年12月22日00:32 | 2 条评论
分类: 分享
标签: , ,

apt-get update时,发生gpg error错误的解决方法

2009年8月1日01:39 | 1 条评论
分类: 分享
标签: ,

Switch to our mobile site