CodeIgniter视图使用注意事项


Posted in PHP onJanuary 20, 2016

本文讲述了CodeIgniter视图使用注意事项。分享给大家供大家参考,具体如下:

CI中视图即application/views/下的模版文件,模版中支持直接使用PHP,所以模版的实现没有太多好说的,说几点视图的注意事项:

1、CI的视图可以在控制器中load多个视图,页面最后将这些内容组合起来后输出。这里load的动作如果交给控制器去做,需要调整模版结构时就需要调整控制器,这不太好。可以在控制器中进行封装或者直接交给视图去做,保证每个ACTION都只load一个视图文件。

2、让视图做它擅长的事情,不要在PHP代码中直接定义HTML,这样子会让程序和视图都难以维护,如果要加载HTML,可通过load的方式返回。

3、虽然有万能的get_instance方法,但在视图中也不要直接去读取数据或者做一些其他模块的事情。视图的作用就是接收数据并展现出来,以确保人尽其责,物尽其用。

4、关于是否要使用模版的问题,个人趋向于使用模版。直接使用PHP时,需要自己去处理变量的定义问题、转换为HTML实体的问题,而这些问题模版都可以解决,以及会提供一些更方便的操作。如果要说效率问题,不在这里,也大多不在PHP。

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP详细彻底学习Smarty
Mar 27 PHP
在PHP中使用反射技术的架构插件使用说明
May 18 PHP
PHP三层结构(上) 简单三层结构
Jul 04 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
PHP闭包(Closure)使用详解
May 02 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
php中apc缓存使用示例
Dec 25 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
如何在PHP中使用AES加密算法加密数据
Jun 24 PHP
CodeIgniter读写分离实现方法详解
Jan 20 #PHP
PHP实现微信网页授权开发教程
Jan 19 #PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 #PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 #PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 #PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 #PHP
php pthreads多线程的安装与使用
Jan 19 #PHP
You might like
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
2015/10/15 PHP
你不知道的文件上传漏洞php代码分析
2016/09/29 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
select组合框option的捕捉实例代码
2008/09/30 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
浅析node.js中close事件
2014/11/26 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
BootStrap和jQuery相结合实现可编辑表格
2016/04/21 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
微信小程序封装http访问网络库实例代码
2017/05/24 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
Python实现简单的四则运算计算器
2016/11/02 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
HTML5 虚拟键盘出现挡住输入框的解决办法
2017/02/14 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
网游商务专员求职信
2013/10/15 职场文书
留学自荐信的技巧
2013/10/17 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
酒店秘书求职信范文
2014/02/17 职场文书
创建精神文明单位实施方案
2014/03/08 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
公司委托书格式范文
2014/10/09 职场文书
公司感谢信范文
2015/01/22 职场文书
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
JS前端轻量fabric.js系列之画布初始化
2022/08/05 Javascript