关于视图view

来源:互联网 发布:北京淘宝城 编辑:程序博客网 时间:2024/06/04 19:11

获取视图内容

view函数第三个可选参数可以改变函数的行为,让数据作为字符串返回而不是发送到浏览器。如果想用其它方式对数据进一步处理,这样做很有用。如果将view第三个参数设置为true(布尔)则函数返回数据。view函数缺省行为是 false, 将数据发送到浏览器。如果想返回数据,记得将它赋到一个变量中:

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

例子:有些情况下,你并不想直接输出视图,而是仅仅想得到视图的内容以备后用。那么可以参考如下代码。

<?php
class Blog extends CI_Controller {


 function index()
 {
  $data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands');


  $data['title'] = "My Real Title";
  $data['heading'] = "My Real Heading";
  
  $buffer = $this->load->view('blogview', $data, true);
 }
}
?> 


载入多个视图

CodeIgniter 能智能的处理多个从控制器发起的视图载入函数调用 $this->load->view。如果有多个调用,那么他们将会被合并到一起。例如,你可能希望有一个标题视图、一个菜单视图、一个内容视图、和一个页脚视图。他们看起来应该是这样:

<?php

class Page extends CI_Controller {

   function index()
   {
      $data['page_title'] = 'Your title';
      $this->load->view('header');
      $this->load->view('menu');
      $this->load->view('content', $data);
      $this->load->view('footer');
   }

}
?>


view方法中的第三个参数表示不输出视图,而只是将结果返回给一个变量。

0 0