Codeigniter - 将视图作为数据不起作用返回

时间:2014-10-29 11:10:36

标签: php codeigniter view

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

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

我知道文件路径是有效的,因为如果我只是尝试加载视图,它应该正常运行。关于可能导致这种情况的任何想法?

对不起,如果它有点模糊,但老实说我没有太多可以继续下去,我觉得。

谢谢!

1 个答案:

答案 0 :(得分:4)

通常,$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