繁体   English   中英

模型内部的Codeigniter调用父控制器函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM