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 相关文章推荐
15种PHP Encoder的比较
Apr 17 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
php中利用explode函数分割字符串到数组
Feb 08 PHP
PHP字符串中特殊符号的过滤方法介绍
Feb 18 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
PHP生成器简单实例
May 13 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
Mar 21 PHP
CI框架集成Smarty的方法分析
May 17 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 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
phpmyadmin操作流程
2006/10/09 PHP
php xml文件操作代码(一)
2009/03/20 PHP
ExtJS与PHP、MySQL实现存储的方法
2010/04/02 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
基于node.js的快速开发透明代理
2010/12/25 Javascript
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
JS实现自动轮播图效果(自适应屏幕宽度+手机触屏滑动)
2017/06/19 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
[03:46]DAC趣味视频-中文考试.mp4
2017/04/02 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python与R语言的简要对比
2017/11/14 Python
Python ini文件常用操作方法解析
2020/04/26 Python
保加利亚运动鞋购物网站:SneakerStudio.bg
2020/12/23 全球购物
影子教师研修方案
2014/06/14 职场文书
小学校长汇报材料
2014/08/20 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
建筑横幅标语
2014/10/09 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
Pytorch可视化的几种实现方法
2021/06/10 Python
dubbo服务整合zipkin详解
2021/07/26 Java/Android