说我在用户模型中的delete_user()函数中,并且我希望它在我的评论模型中使用delete_comment()函数。在CodeIgniter中,如何从另一个模型中访问一个模型?
我可以直接访问评论表,或者从我的控制器加载并调用另一个模型,但为了让我的代码尽可能抽象,我希望能够从另一个模型中访问一个模型。
CodeIgniter可以吗?
说我在用户模型中的delete_user()函数中,并且我希望它在我的评论模型中使用delete_comment()函数。在CodeIgniter中,如何从另一个模型中访问一个模型?
我可以直接访问评论表,或者从我的控制器加载并调用另一个模型,但为了让我的代码尽可能抽象,我希望能够从另一个模型中访问一个模型。
CodeIgniter可以吗?
你会需要这样的:
class User_model extends Model
{
function get_something()
{
$CI =& get_instance();
$CI->load->model('profile_model');
return $CI->profile_model->get_another_thing();
}
}
您可以在控制器中简单地访问它,因为它已经加载。
$this->some_other_model->method();
function model_load_model($model_name)
{
$CI =& get_instance();
$CI->load->model($model_name);
return $CI->$model_name;
}
尝试加载你的模型是这样的:
$this->load->model('comment_model');
$this->comment_model->delete_comment($userId);
你确定吗?这对我不起作用。将代码从我的模型移至控制器,并且工作正常。 – MrGlass 2011-01-10 11:14:21