加载视图是否有效地停止了CodeIgniter中的控制器?

时间:2010-07-12 22:24:59

标签: php codeigniter

控制器中的以下代码是否会阻止nextFunction()运行?

$this->load->view('foo');
nextFunction();

1 个答案:

答案 0 :(得分:2)

表面上看,似乎就是这种情况。显然,CI会将对多个视图的调用合并为一个响应,以便您可以从多个部分组合页面(响应)。但是,这并不意味着它将控制权返回给控制器。

您可以调用load将该处理后的视图作为字符串返回。这必须允许您在控制器中进行进一步处理。

e.g。

$foo_string = $this->load->view('foo', '', false);
nextFunction();

这需要您自己回显$ foo_string,以便它显示在浏览器中。

请参阅CI用户指南中this page最底部的“将视图作为数据返回”。