标签CodeIgniter下的文章

Jerry Bendy 发布于 09月25, 2014

CodeIgniter在IIS、Apache、SAE和NginX上的伪静态设置方法

CodeIginter是一个很不错的轻量级PHP框架,文档也比较全面。关于CI去除“index.php”的伪静态设置在官方的文档中却只提及了一点,而且给出的方法对于静态文件还会出现错误。以下的内容并非是原创,而是整理了CI在不同服务器下的伪静态设置方法放在一起,供有需要的朋友复制、使用。Apache服务器Apache服务在打开URLRewrite模块后使用.htaceess文件处理伪静态规则。使用方法很简单,在网站根目录创建一个文本文件并命名为.htaccess,复制下面的内容进去保存就好了。(Windows的电脑上不允许这种以点号开头的文件,不过可以使用命令提示符重命名,或者先随便用什么名字,上传到服务器后再改...

阅读全文 »

Jerry Bendy 发布于 09月18, 2014

CodeIgniter表单验证类报错:Unable to access an error message corresponding to your field name.

在使用CodeIgniter(CI)框架中的表单验证类做用户登录时,发现了一个出错信息:查看源代码发现并没有与其相关的说明,而且语言文件中也没有对这句话的翻译,最终在N次测试后发现问题出现在了对密码验证的回调函数上://.......$this->form_validation->set_rules('password','密码','trim|required|min_length[5]|max_length[30]|callback_pword_check');//......../***用户名及密码有效性验证回调函数*/functionpword_check($pword){$uname=$thi...

阅读全文 »

Jerry Bendy 发布于 01月09, 2014

CI获取当前连接数据库信息的方法

用过CI(CodeIgnter)的都知道CI有一个内置的Config系统,用来获取设置项,但这个设置只对$config['xxx']这样的操作有效,对数据库是无效的。在数据库操作中为了使程序更具灵活性往往会给数据表设置一个前缀,如“wp_”,为了程序的扩展性我们不可能在SQL中把数据表前缀写死,CI的数据库选项有这样一行:$db['default']['dbprefix']='test_';因为不是$config['xxx']这样的变量,再使用$this->config->item('dbprefix');这样的形式就无法取得前缀,查阅CI的文档也没找到...

阅读全文 »

Jerry Bendy 发布于 11月12, 2013

CodeIgniter中对同一个核心类的多次扩展

CodeIgniter提供了对核心类进行扩展的方法,默认情况下是添加MY_前缀(当然这个前缀是可以改的),但是很多情况下我们可能需要对同一个核心类多次扩展,例如:我们可能需要在网站的所有后台管理页面的开头加上用户身份认证的代码,当后台有多个文件时就相当于有多个入口,而我们却不得不对每个控制器类文件的构造函数中添加身份认证的代码,很显然这样不利用代码的重用,而且不易于维护。还好,CI提供了扩展核心类的方法,这就意味着我们可以通过在Application/core中创建一个“MY_Controller”文件来扩展Controller类,然后在这个类的构造函数中进行身份认证,管理部分的控制器只需要继承自这个类就可以了。...

阅读全文 »