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