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学习之PHP运算符
Oct 09 PHP
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
提高PHP编程效率的方法
Nov 07 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
PHP stream_context_create()函数的使用示例
May 12 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
PHP封装的简单连接MongoDB类示例
Feb 13 PHP
PHP CURL使用详解
Mar 21 PHP
Laravel框架控制器,视图及模型操作图文详解
Dec 04 PHP
浅析PHP echo 和 print 语句
Jun 30 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类与对象中的private访问控制的疑问
2012/11/01 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
JSON为什么那样红为什么要用json(另有洞天)
2012/12/26 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
JavaScript预解析及相关技巧分析
2016/04/21 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
原生JS实现首页进度加载动画
2016/09/14 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
浏览器事件循环与vue nextTicket的实现
2019/04/16 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
python超时重新请求解决方案
2019/10/21 Python
wxpython绘制音频效果
2019/11/18 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
运动会跳远加油稿
2014/02/20 职场文书
厂区绿化方案
2014/05/08 职场文书
个人考核材料
2014/05/15 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python