2019独角兽企业重金招聘Python工程师标准>>>

语法:$this->load->view($v1,$v2,$v3)

作用:在控制器页面中添加视图

说明

1 $v1:要载入的视图文件。

例如:<!-- lang: php -->
$this->load->view('name');name是视图文件的名字,注意  .php文件的扩展名(后缀名)没有必要专门写出,除非使用了其他的扩展名,此外可以用文件夹存储视图name替换为folder_name/file_name,并且可以载入多个视图,例如希望一个标题视图,一个菜单视图,一个内容视图和一个页脚视图:<!-- lang: php -->
<?php
<!-- lang: php -->
class Page extends CI_Controller{
<!-- lang: php -->function index(){
<!-- lang: php -->$data['page_title'] = 'Your title';
<!-- lang: php -->$this->load->view('header');
<!-- lang: php -->$this->load->view('menu');
<!-- lang: php -->$this->load->view('content',$data);
<!-- lang: php -->$this->load->view('footer');
<!-- lang: php -->}
<!-- lang: php -->
}
<!-- lang: php -->
?>

2 $v2:给视图添加动态数据。

说明:数据通过控制器以数组或者对象的形式传入视图,这个数组或对象作为视图载入函数的第二个参数。

示例:

控制器中:

1)数组

<!-- lang: php -->
$data = array(
<!-- lang: php -->
'title' => 'My Title',
<!-- lang: php -->
'heading => 'MyHeading',
<!-- lang: php -->
'message' => 'My Message');
<!-- lang: php -->
$this->load->view('blogview',$data);

2)对象

<!-- lang: php -->
$data = new Someclass();
<!-- lang: php -->
$this->load->view('blogview',$data);

注意:如果你使用一个对象,那么类变量将转化为数组元素

3)当我们一次载入多个视图时****只需在第一个视图中出入数据就可以了

3 $v3:获取视图的内容,表示不输出视图,而只是将结果返回给一个变量。

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

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

<!-- lang: php -->
<?php
<!-- lang: php -->
class Blog extends CI_Controller{
<!-- lang: php -->function index(){
<!-- lang: php -->$data['todo_list'] = array('Clean House','Call Mom','Run Errands');
<!-- lang: php --><!-- lang: php -->$data['heading'] = 'My Real Title';
<!-- lang: php -->$data['heading'] = 'My Real Heading';
<!-- lang: php --><!-- lang: php -->$buffer = $this->load->view('blogview',$data,true);
<!-- lang: php -->}
<!-- lang: php -->
}
<!-- lang: php -->
?>

转载于:https://my.oschina.net/syc2013/blog/119038

最新文章

  1. kafka同一个gruopid下多个consumer订阅同一个topic,只有一个consumer能消费到数据
  2. 【前端】跨浏览器事件处理程序EventUtil.js个人注释及详解
  3. Android studio中git密码记住的问题
  4. 一键 linux桌面安装vnc,Ubuntu 16.04 LTS一键安装VNC
  5. selenium java1.7_selenium-java(第一篇)
  6. 断网情况下,前端页面处理
  7. android adb am start,Android adb shell am start命令总结
  8. 自主招生认可的英语竞赛有哪些
  9. 徐磊8,9,10 名词性从句
  10. 基于双月数据集单层感知机_python
  11. coding coffee HTML文档
  12. C# 获取某个时间的0点0分和23点59分59秒
  13. 使用 Tableau 连接到 Hortonworks Hadoop Hive
  14. 【原创】【数论】质数判断方法汇总及证明(上-费马素性检测与卡迈克尔数)
  15. SQL Server 异常 COM 类公司中CLSID 为 {10021F00-E260-11CF-AE68-00AA004A34D5} 的组件时失败,原因是出现以下错误: 80040154
  16. Date_Calendar_SimpleDateFormat_大浮点数和大整数
  17. python:拼多多订单接口api
  18. 498.Diagonal Traverse-M
  19. 常见的嵌入式端流媒体服务器开源项目!
  20. linux端口带卡,基于嵌入式Linux的接口转换卡设计

热门文章

  1. Hibernate Criterion
  2. Rhythmk 学习 Hibernate 02 - Hibernate 之 瞬时状态 离线状态 持久化状态 三状态
  3. SSL应用系列之二:为Web站点实现SSL加密访问
  4. source insight快捷键及使用技巧
  5. Environment variable ORACLE_UNQNAME not defined错误解决
  6. 2010.4.18 OA 项目组一周工作报告
  7. 5GS 协议栈 — GTP 协议族
  8. 再谈 Devstack(Rocky)
  9. Git 远程仓库分支管理
  10. The way to Go(6): Go程序的基本结构和要素