覆盖和扩展CodeIgniter中的类

时间:2014-05-09 19:46:24

标签: php codeigniter

我正在尝试覆盖CodeIgniter表单验证库并对其进行扩展。当我将重写的类放在application/core时,CodeIgniter会加载核心类。但是,如果我将它放在application/libraries中,它会加载重写的类,但是当我将MY_Form_validation.php放入其中时,CodeIgniter会加载核心表单验证库而不是重写库。那么如何覆盖和扩展被覆盖的核心库。

1 个答案:

答案 0 :(得分:0)

此处,您的扩展库文件应位于 application/libraries/ 目录中。查看更多http://ellislab.com/codeigniter/user-guide/general/creating_libraries.html

扩展库未加载时,请执行以下步骤

  1. 类声明必须扩展父类。检查你是否扩展了正确的课程。
  2. 检查您的班级名称前缀&文件名前缀全部正确,如配置文件中所定义。区分大小写请记住这一点。
  3. 检查文件位置是否正确,文件位于 application/libraries/ 目录中。
  4. 检查您是否正确加载了库。
  5. 我希望这对你有所帮助。