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 相关文章推荐
同时提取多条新闻中的文本一例
Oct 09 PHP
基于mysql的论坛(4)
Oct 09 PHP
定义php常量的详解
Jun 09 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
提高PHP性能的编码技巧以及性能优化详细解析
Aug 24 PHP
VB中的RasEnumConnections函数返回632错误解决方法
Jul 29 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
PHP生成图像验证码的方法小结(2种方法)
Jul 18 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 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设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
JavaScript prototype属性使用说明
2010/05/13 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
node.js中的http.response.getHeader方法使用说明
2014/12/14 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
vue实现多组关键词对应高亮显示功能
2019/07/25 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
深入理解Antd-Select组件的用法
2020/02/25 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
[01:21]2018DOTA2亚洲邀请赛4.5采访 打DOTA2也能有女朋友?
2018/04/06 DOTA
利用Python演示数型数据结构的教程
2015/04/03 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
Python模块文件结构代码详解
2018/02/03 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
详解django中使用定时任务的方法
2018/09/27 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Python实现某论坛自动签到功能
2019/08/20 Python
django中间键重定向实例方法
2019/11/10 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
PHP面试题集
2016/12/18 面试题
护理学专业求职信
2014/06/29 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
七一晚会主持词
2015/06/29 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书