我有3个独立的门户,并且不希望在一个文件夹中混合所有模型。我尝试将模型分成3个单独的文件夹,但它不起作用codeigniter一直说模型没有找到。我甚至尝试如何在文件夹中存储模型
$this->load->model('folder_path/my_model');
截至目前我这样做,例如(管理员,成员和公众)
admin_my_model
members_my_model
public_my_model
会不会有另一种方法?
我有3个独立的门户,并且不希望在一个文件夹中混合所有模型。我尝试将模型分成3个单独的文件夹,但它不起作用codeigniter一直说模型没有找到。我甚至尝试如何在文件夹中存储模型
$this->load->model('folder_path/my_model');
截至目前我这样做,例如(管理员,成员和公众)
admin_my_model
members_my_model
public_my_model
会不会有另一种方法?
笨不支持一个子文件夹models
所以在:
$this->load->model('admin/my_model');
应该工作(其中admin
是CI的models
目录的子文件夹)。确保只包含模型文件夹中的相对路径(所以不要从CI安装开始一直提供完整路径)。
参见:http://ellislab.com/codeigniter/user-guide/general/models.html#loading
创建应用程序文件夹下的文件夹modules
。 然后在模块下为成员模块创建members
文件夹。在成员文件夹,将包含3个文件夹
1) controllers (will contain member.php controller)
2) models (will contain members_model.php model)
3) views (will contain members_view.php view)
然后加载你的模型像这样
$this->load->model('members/members_model');