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下的权限算法的实现
Apr 28 PHP
一个PHP的String类代码
Apr 20 PHP
有关php运算符的知识大全
Nov 03 PHP
php ckeditor上传图片文件名乱码解决方法
Nov 15 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
Jan 29 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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 中的批处理的实现
2007/06/14 PHP
php垃圾代码优化操作代码
2010/08/05 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
php中final关键字用法分析
2016/12/07 PHP
PHP实现留言板功能的详细代码
2017/03/25 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
解决在laravel中auth建立时候遇到的问题
2019/10/15 PHP
Laravel实现ORM带条件搜索分页
2019/10/24 PHP
javascript  Error 对象 错误处理
2008/05/18 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
ztree简介_动力节点Java学院整理
2017/07/19 Javascript
使用JS中的Replace()方法遇到的问题小结
2017/10/20 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python Http请求json解析库用法解析
2020/11/28 Python
详解rem 适配布局
2018/10/31 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
财务副总经理工作职责
2013/11/25 职场文书
捐书活动总结
2014/05/04 职场文书
保安公司服务承诺书
2014/05/28 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
先进单位申报材料
2014/12/25 职场文书
收银员岗位职责范本
2015/04/07 职场文书
紧急迫降观后感
2015/06/15 职场文书
校运会宣传稿大全
2015/07/23 职场文书
解决xampp安装后Apache无法启动
2022/03/21 Servers
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android