0

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

4

3 回答 3

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);

    }
}

不要忘记制作你的模型。

于 2013-07-24T01:02:26.183 回答
0

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

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

也使您的代码更加干燥

于 2013-07-23T19:06:12.800 回答
-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');

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

于 2013-07-23T21:04:32.730 回答