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极大的增强功能和性能
Oct 09 PHP
php网站判断用户是否是手机访问的方法
Nov 01 PHP
php汉字转拼音的示例
Feb 27 PHP
CI框架中cookie的操作方法分析
Dec 12 PHP
网页的分页下标生成代码(PHP后端方法)
Feb 03 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
php调用自己java程序的方法详解
May 13 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
PHP 数组基本操作小结(推荐)
Jun 13 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
2019/03/30 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
javascript动态改变img的src属性图片不显示的解决方法
2010/10/20 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
jquery ajax分页插件的简单实现
2016/01/27 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
setTimeout学习小结
2017/02/08 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
AngularJs 常用的过滤器
2017/05/15 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
JS实现秒杀倒计时特效
2020/01/02 Javascript
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
pytorch中图像的数据格式实例
2020/02/11 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
如何进行Linux分区优化
2016/09/13 面试题
日语专业个人的求职信
2013/12/03 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
入股协议书范本
2014/04/14 职场文书
技术比武方案
2014/05/19 职场文书
超市创业计划书
2014/09/15 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
采购员工作总结范文
2015/08/12 职场文书
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis
解决vue中provide inject的响应式监听
2022/04/19 Vue.js
python如何读取和存储dict()与.json格式文件
2022/06/25 Python