我无法在CodeIgniter 2.0.2中将视图作为数据返回。我不确定这个版本的CI是否可以使用此功能,这可能是问题,但我希望它不是因为升级目前不是一个选项。我们运行了两个网站,其中一个网站使用的是CI 2.1.0,在运行下面的代码时没有任何问题。
$view = $this->load->view('statistics/statistics_view.php', $data, true);
var_dump($view); //returns null.
我知道文件路径是有效的,因为如果我只是尝试加载视图,它应该正常运行。关于可能导致这种情况的任何想法?
对不起,如果它有点模糊,但老实说我没有太多可以继续下去,我觉得。
谢谢!
答案 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