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 相关文章推荐
WINDOWS 2000下使用ISAPI方式安装PHP
Sep 05 PHP
PHP IPV6正则表达式验证代码
Feb 16 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
php去除头尾空格的2种方法
Mar 16 PHP
php中使用sftp教程
Mar 30 PHP
PHP书写格式详解(必看)
May 23 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
详谈php中 strtr 和 str_replace 的效率问题
May 14 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实现ODBC数据分页显示一例
2006/10/09 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
Ext 今日学习总结
2010/09/19 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
2017/12/23 Javascript
Vue cli+mui 区域滚动的实例代码
2018/01/25 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
JS实现的A*寻路算法详解
2018/12/14 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[00:12]DAC2018 天才少年转战三号位,他的SOLO是否仍如昔日般强大?
2018/04/06 DOTA
python实现2048小游戏
2015/03/30 Python
使用Python导出Excel图表以及导出为图片的方法
2015/11/07 Python
Python 详解基本语法_函数_返回值
2017/01/22 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
tensorflow 打印内存中的变量方法
2018/07/30 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
python更新数据库中某个字段的数据(方法详解)
2020/11/18 Python
2014年应届大学生自我评价
2014/01/09 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
军训通讯稿范文
2015/07/18 职场文书
《半截蜡烛》教学反思
2016/02/19 职场文书
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android