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 超链接 抓取实现代码
Jun 29 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
简单的PHP留言本实例代码
May 09 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
php中的strpos使用示例
Feb 27 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
php利用事务处理转账问题
Apr 22 PHP
Yii CGridView用法实例详解
Jul 12 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
laravel-admin 实现在指定的相册下添加照片
Oct 21 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
JQuery触发radio或checkbox的change事件
2012/12/18 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
深入理解JavaScript中的块级作用域、私有变量与模块模式
2016/10/31 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
JS原型prototype和__proto__用法实例分析
2020/03/14 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
python中from module import * 的一个坑
2014/07/20 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
新西兰领先的鞋类和靴子网上商城:Merchant 1948
2017/09/08 全球购物
欧洲领先的技术商店:eibmarkt.com
2019/05/10 全球购物
护理学中专毕业生求职信
2013/11/11 职场文书
党员党性分析材料
2014/02/17 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
自主招生英文自荐信
2015/03/25 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
理想国读书笔记
2015/06/25 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python