9

控制器:

$data = array();
$page['left_content'] = $this->load->view('left_content', $data, TRUE);
$page['main_content'] = $this->load->view('left_content', $data, TRUE);
$page['right_content'] = $this->load->view('left_content', $data, TRUE);
$this->load->view('home',$data);

看法:

<body>
<?php if(isset($left_content)){echo $left_content;}?>
<?php if(isset($main_content)){echo $main_content;}?>
<?php if(isset($right_content)){echo $right_content;}?>
</body>

请看上面的代码。此代码用于查看主主页中的页面。现在只做一个测试。如果我们只是从代码中删除 TRUE,则代码将无法正常工作。这意味着当我们删除它时,视图不会在正确的位置打印自己。它会打印在主视图或主页的顶部。我用谷歌搜索了很多,但找不到任何使用它的理由。我只是想知道为什么我们只在这段代码中使用 TRUE?谢谢

4

2 回答 2

13

当我们在加载视图时将 TRUE 作为可选参数传递时,它会返回内容而不是直接向浏览器发送(显示)数据。

您可以检查文档

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

$string = $this->load->view('myfile', '', true);

于 2013-05-14T12:00:47.977 回答
0

第三个可选参数的目的是让您更改函数的行为,以便它以字符串的形式返回数据,而不是将其发送到浏览器。如果您想以某种方式处理数据,它非常有用。如果将参数设置为 true(布尔值),它将返回数据。默认行为是 false,将其发送到您的浏览器。

例子 :

$dataString = $this->load->view('viewFileName','', true);

注意:如果要返回数据,请记住将其分配给变量

这里 $dataString 变量包含数据作为请求的视图文件的字符串阅读这里了解更多详细信息

于 2015-09-02T08:04:17.073 回答