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 相关文章推荐
Win2000+Apache+MySql+PHP4+PERL安装使用小结
Oct 09 PHP
建立文件交换功能的脚本(二)
Oct 09 PHP
php遍历文件夹下的所有文件和子文件夹示例
Mar 20 PHP
PHP使用CURL模拟登录的方法
Jul 08 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
php compact 通过变量创建数组
Nov 15 PHP
简单实现PHP留言板功能
Dec 21 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
Oct 16 PHP
PHP解决高并发的优化方案实例
Dec 10 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
php后台程序与Javascript的两种交互方式
2009/10/25 PHP
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
服务器安全设置的几个注册表设置
2007/07/28 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
Python对切片命名的实现方法
2018/10/16 Python
python爬虫增加访问量的方法
2019/08/22 Python
PageFactory设计模式基于python实现
2020/04/14 Python
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
2021/01/20 HTML / CSS
技术学校毕业生求职信分享
2013/12/02 职场文书
车间操作工岗位职责
2013/12/19 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
科技活动周标语
2014/10/08 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
Apache Calcite 实现方言转换的代码
2021/04/24 Servers
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
Python爬取某拍短视频
2021/06/11 Python
Pandas搭配lambda组合使用详解
2022/01/22 Python
css3带你实现3D转换效果
2022/02/24 HTML / CSS