[英]Codeigniter Call Parent Controller Function Inside Model
我知道这是MVC结构不兼容,但我需要使用此技术:
我有一个控制器和一个模型。
我正在从控制器中调用模型中的函数。
称为函数的模型调用控制器的另一个函数。 (这就是产生错误的原因)。
下面的例子:
控制器:
public function B($ret=false) {
if(!$ret)$this->Model_model->M($ret);
else echo 'ok';
}
模型:
public function M($ret=false) {
$this->N($ret);
}
private function N($ret=false) {
$this->Controller->B(!$ret); //i can't find how can i call this
}
我的第一个触发函数是:
$this->Controller->B(false);
我已经将控制器功能B中的代码完全移到了模型中,现在一切都在模型本身中进行了。 B函数在模型中调用另一个B函数,并且在最后一步模型中不需要调用控制器; 它在模型中调用B函数:
控制器:
public function B($ret=false) {
$this->Model_model->B($ret);
}
模型:
public function B($ret){
if(!$ret)$this->M($ret);
else echo 'ok';
}
private function M($ret=false) {
$this->N($ret);
}
private function N($ret=false) {
$this-B(!$ret);
}
我的第一个触发函数是:
$this->B(false);
而且我的控制器仍然是短代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.