最后,你可以尝试这个技巧,使用load_class
功能:
这是你的模型扩展:
应用/核心/ Special_model_class.php:
class CI_Special_model_class extends CI_Model {...}
php文件的名称是不CI_前缀,尽管类本身带有前缀!
基于该类模型/文件夹中的模型:
应用程序/模型/ one_model.php:
class One_model extends CI_Special_model_class {...}
为了使这项工作,你应该叫从控制器load_class
功能:
application/controllers/one_ctrl。PHP
....
load_class('Special_model_class', 'core');
$this->load->model('Special_model_class');
....
最后,您可以尝试在模型中调用load_class
,正确定义它。 应用程序/模型/ one_model.php:
load_class('Special_model_class', 'core');
class One_model extends CI_Special_model_class {...}
这正是我所做的!这不是很好,因为我喜欢将每个课程放在一个单独的文件中......但这是我在CI中实现这一目标的唯一方法。 – MikeMurko
@MikeMurko有一种方法可以在单独的文件中创建单独的类,但它涉及到创建自定义的装载器类,不值得花时间和精力。 –
@CubedEye感谢您的提示 - 在MY_Model.php伟大工程:) – 2013-05-25 14:10:38