【问题标题】:Codeigniter - Return view as data not working [duplicate]Codeigniter - 返回视图作为数据不起作用[重复]
【发布时间】:2014-12-25 01:36:25
【问题描述】:

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

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

我知道文件路径是有效的,因为如果我只是尝试加载视图,它应该会起作用。关于可能导致此问题的任何想法?

对不起,如果它有点含糊不清,但老实说我没有太多要说的,我觉得。

谢谢!

【问题讨论】:

  • 你不需要“.php”,但要确保$data里面有东西。然后就可以打印$data了,为什么需要我不知道的视图。
  • 我刚刚检查了 $data ,它绝对不是空的。我们将整个视图传递给一个 javascript 文件,其中某些数据需要在呈现之前进行处理。

标签: php codeigniter view


【解决方案1】:

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

【讨论】:

  • 根据 CI 文档,当使用第三个参数时它会返回数据。取自ellislab.com/codeigniter/user-guide/general/views.html 以数据形式返回视图 还有第三个可选参数可让您更改函数的行为,使其以字符串形式返回数据,而不是将其发送到浏览器。如果您想以某种方式处理数据,这可能很有用。如果将参数设置为 true(布尔值),它将返回数据。默认行为是 false,将其发送到您的浏览器。如果要返回数据,请记住将其分配给变量
猜你喜欢
  • 2016-04-07
  • 2012-05-18
  • 1970-01-01
  • 2015-09-24
  • 1970-01-01
  • 2017-01-16
  • 2016-07-30
  • 2017-10-28
  • 1970-01-01
相关资源
最近更新 更多