控制器:
$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
答案 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的字符串以获取更多详细信息