Codeigniter-返回视图作为不工作的数据


Codeigniter - Return view as data not working

在CodeIgniter 2.0.2中将视图作为数据返回时遇到问题。我不确定这个版本的CI是否有这个功能,这可能是问题所在,但我希望没有,因为目前还不能升级。我们运行了两个两个网站,在其中一个网站上我们使用CI 2.1.0,运行下面的代码没有任何问题。

$view = $this->load->view('statistics/statistics_view.php', $data, true);   
var_dump($view); //returns null.    

我知道文件路径是有效的,因为如果我只是尝试加载视图,它会按原样运行。有什么想法可能导致这种情况吗?

很抱歉,如果有点含糊,但老实说,我没有太多要说的,我觉得。

谢谢!

通常,$this->load->view()不返回任何值。它用于加载视图并将数据传递给视图。顾名思义,Loader用于加载元素。第三个参数默认为false,它将输出发送到屏幕(输出缓冲区)。

将视图作为数据返回

第三个可选参数允许您更改函数的行为,使其以字符串形式返回数据,而不是将数据发送到浏览器。如果您想以某种方式处理数据,这可能很有用。如果您将参数设置为true(布尔值),它将返回数据。默认行为为false,这会将其发送到您的浏览器。如果你想返回数据,记得把它分配给一个变量:

$string = $this->load->view('statistics/statistics_view', '', true);

$string现在应该包含视图数据。请记住,如果以后要使用它进行显示,则应该echo变量。

更多信息:-https://ellislab.com/codeigniter/user-guide/general/views.html