Codeigniter - 在我的库中加载模型

时间:2013-07-23 19:02:38

标签: php codeigniter

我即将在codeigniter中编写自己的库,以检查登录用户是否是管理员。为此,我需要将值与DB中typeAccount的值进行比较。 因为我还在学习MVC模式,所以在开始编写我的库之前我有一个问题。 我可以在我的库中加载模型吗?或者我应该直接与我的库中的数据库通信?或者有更好的方法来解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

是的,您可以将模型加载到库中,只需添加CI。

class Validator
{
    private $CI = null; 
    function __construct()
    {
        $this->CI =& get_instance();
    }

    public function validate_merchantaccount_status($param)
    {
        //Code Here
        $this->CI->load->model('merchantaccount_model');
        $res_merchant = $this->CI->merchantaccount_model->get_list($param);

    }
}

别忘了制作你的模特。

答案 1 :(得分:0)

由于库是某种逻辑,因此您可以将其视为Controller的一部分。 Controller通常只加载一个Model来使用它。

所以是的,只需从CodeIgniter加载Model,而不是自己连接数据库。

使您的代码更加DRY

答案 2 :(得分:-1)

让你成为模特

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class My_model extends CI_Model
{
/// Here the code
}

然后在控制器中使用

$this->load->model('my_model');

Ant我认为这是最好的方法:)