CI如何实现间接继承
程序员文章站
2022-06-06 18:33:46
...
当:
class MY_Controller extends CI_Controller{ .... }
controller文件夹里:
class add_shop extends MY_Controller{....}
这样是一切正常的,能够访问我自定义MY_Controller和框架CI_Contorller的方法和属性
但是,我想实现:
class MY_Controller extends CI_Controller{ .... }
class MY_Shop_Base extends MY_Controller { .... }
controller文件夹里:
class add_shop extends MY_Shop_Base {....}
想这样去间接继承CI_Controller,但是项目就会报错: Fatal error: Class 'MY_Shop_Base ' not found
正解,有时候把框架复杂化了会忘记php的最基本原理~
备注:在CI/lib/CodeIgniter里可以找到有关加载自定义类的相关代码。
class MY_Controller extends CI_Controller{ .... }
controller文件夹里:
class add_shop extends MY_Controller{....}
这样是一切正常的,能够访问我自定义MY_Controller和框架CI_Contorller的方法和属性
但是,我想实现:
class MY_Controller extends CI_Controller{ .... }
class MY_Shop_Base extends MY_Controller { .... }
controller文件夹里:
class add_shop extends MY_Shop_Base {....}
想这样去间接继承CI_Controller,但是项目就会报错: Fatal error: Class 'MY_Shop_Base ' not found
回复讨论(解决方案)
很明显,你在定义 add_shop 时没有载入 MY_Shop_Base 的定义
很明显,你在定义 add_shop 时没有载入 MY_Shop_Base 的定义
正解,有时候把框架复杂化了会忘记php的最基本原理~
备注:在CI/lib/CodeIgniter里可以找到有关加载自定义类的相关代码。
上一篇: Python WSGI
下一篇: php 数据类型转换详解