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中计算字符串相似度的函数代码
Dec 29 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
PHP常用正则表达式集锦
Aug 17 PHP
php使用memcoder将视频转成mp4格式的方法
Mar 12 PHP
php操作MongoDB类实例
Jun 17 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
PHP中的浅复制与深复制的实例详解
Oct 26 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
laravel中短信发送验证码的实现方法
Apr 25 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
PHP获取HTTP body内容的方法
Dec 31 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表单提交问题的解决方法
2011/04/12 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
2016/01/07 PHP
php实现图片缩略图的方法
2016/03/29 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
浅析Python中signal包的使用
2015/11/13 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
python多线程使用方法实例详解
2019/12/30 Python
利用PyQt中的QThread类实现多线程
2020/02/18 Python
利用python生成照片墙的示例代码
2020/04/09 Python
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
管理部部长岗位职责
2013/12/05 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
《钱学森》听课反思
2014/03/01 职场文书
学习保证书
2015/01/17 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
Promise静态四兄弟实现示例详解
2022/07/07 Javascript