为什么我们在CodeIgniter中加载视图时使用TRUE

时间:2013-05-14 11:47:30

标签: codeigniter

控制器:

$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,则代码无法正常工作。这意味着当我们删除它时,视图不会在正确的位置打印自己。它将自己打印在主视图或主页面的顶部。 我google了很多但找不到任何理由使用它。 我只是想知道为什么我们在这段代码中使用TRUE?日Thnx

3 个答案:

答案 0 :(得分:12)

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

您可以登入documentation

  

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

     

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

答案 1 :(得分:0)

CodeIgniter文档: http://ellislab.com/codeigniter/user-guide/general/views.html

页面底部兄弟

答案 2 :(得分:0)

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

示例:

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

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

此处$ dataString变量包含数据作为请求的视图文件Read here的字符串以获取更多详细信息