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