我有一个困扰我的建筑问题。在另一个CodeIgniter模型中加载模型是否合适?
Codeigniter定义那里model。现在有时候模型与另一个模型紧密联系在一起。即用户和安全。
它是不好的做法,在模型中访问其他模式?
即
class User extends CI_model
{
function getUser()
{
$this->load->model('User');
$user = // load user
$this->load->model('Security');
$security = // load security
$user->security = $security;
}
}
一些它怎么不觉得 '犹太' 给我。感觉就像我需要在顶部有一个DAO或某种DAL,然后可以加载这两个模型并进行必要的提取,同时在模型中留下基本的CRUD和模型特定的操作。如果我们确实创建了一个单独的图层,那么将它们放入Codeigniter框架似乎不是一个合理的地方。
单独增加了收盘价。 –
我通常在库目录中创建一个类用作域对象,然后从那里加载所有需要的“模型”(因此这些模型只是一种数据映射器)。用这种方法,我只是在控制器中调用库类。否则,在大型应用中,仅使用CI“模型”的控制器会变得非常混乱。 –