如何设置 CI2 以允许扩展多个模型?
我只能让它扩展一个名为的模型(放入/application/core)MY_Model(区分大小写)。
选择我正在做的扩展模型;
在模型..
require_once APPPATH.'core/MY_Another_model.php';
class Test_model extends MY_Another_model {
...
}
我无法在核心系统代码中找到仅允许扩展的模型称为 MY_Model 的位置。
感谢您提供的所有帮助。
我尝试过 Cubed Eye 的方法,它有效,但这里还有另一种选择:
尝试将模型添加到您的 autoload.php 文件中。它可以继承自 MY_Model(它继承自 CI_Model),并且您加载的任何其他模型都可以继承自它:
class Extended_model extends MY_Model {
public function __construct()
{
parent::__construct();
$this->load->model('Another_model');
}
}
(模型/扩展模型.php)
class Another_model extends Extended_model {
}
(模型/Another_model.php)
EDIT:我刚刚意识到您将扩展模型放入“核心”文件夹中。这仅对于扩展核心 CI_* 类(即 MY_Controller、MY_Model、MY_Input 等)的类是必需的。如果您有一个扩展 MY_Model 的模型,请将其放入您的 models/ 文件夹中,并且不要在其前面添加“MY_”前缀。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)