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 相关文章推荐
模仿OSO的论坛(三)
Oct 09 PHP
怎样去阅读一份php源代码
Aug 21 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
PHP下载远程文件到本地存储的方法
Mar 24 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
Laravel框架分页实现方法分析
Jun 12 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
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
php 传值赋值与引用赋值的区别
2010/12/29 PHP
php explode函数实例代码
2012/02/27 PHP
如何重写Laravel异常处理类详解
2020/12/20 PHP
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
从数据结构分析看:用for each...in 比 for...in 要快些
2013/04/17 Javascript
JavaScript包装对象使用介绍
2013/08/29 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
了解重排与重绘
2019/05/29 Javascript
JavaScript实现的开关灯泡点击切换特效示例
2019/07/08 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
Python实现自动发送邮件功能
2021/03/02 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
python自动生成model文件过程详解
2019/11/02 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
Python jieba库分词模式实例用法
2021/01/13 Python
采购助理岗位职责
2014/02/16 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
毕业生党员个人总结
2015/02/14 职场文书
2015年科协工作总结
2015/05/19 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python
解决Swagger2返回map复杂结构不能解析的问题
2021/07/02 Java/Android
Java完整实现记事本代码
2022/06/16 Java/Android