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 相关文章推荐
PHP4实际应用经验篇(4)
Oct 09 PHP
echo, print, printf 和 sprintf 区别
Dec 06 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
php实现转换ubb代码的方法
Jun 18 PHP
joomla组件开发入门教程
May 04 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
基于PHP实现生成随机水印图片
Dec 09 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php 无限级缓存的类的扩展
2009/03/16 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
多广告投放代码 推荐
2006/11/13 Javascript
Z-Blog中用到的js代码
2007/03/15 Javascript
js AspxButton的客户端操作
2009/06/26 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
Python六大开源框架对比
2015/10/19 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
介绍一下内联、左联、右联
2013/12/31 面试题
简短的公司员工自我评价分享
2013/11/13 职场文书
班组长安全职责
2014/01/05 职场文书
公务员转正鉴定材料
2014/02/11 职场文书
美容院合作经营协议书
2014/10/10 职场文书
银行岗位培训心得体会
2016/01/09 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL