- 浏览: 90340 次
- 性别:
- 来自: 深圳
文章分类
最新评论
在WEB开发过程中,我们免不了要输出视图文件,而通常视图文件又一般都少不了头部、左侧栏以及底部这些公共元素。
如何让整个项目开发在涉及视图套用时引入敏捷的思维,提高效率呢?就不得不提一下widget。承然你也大可以使用HMVC模型。
这里仅介绍下widget如何结合入CI框架中:
1、在类文件MY_Controller.php中添加调用方法:
/* * 如果$name存在则调用widget类及widget方法 *@param string $name */ protected function widget ($name = '') { if (isset($name) && $name != '') { require_once BASE_WIDGET.$name.'.php'; } }
2、定义widget类文件:
<?php /*------------------------------------------------------------------------------- widget.php 组件包含自己的控制器,视图,模型(可以共用普通model) *用来实现各页面都有的公共部分 @author crystal 20120106 ---------------------------------------------------------------------------------*/ class Widget extends MY_Controller { private function __construct() { parent::MY_Controller(); } /*** 获取当前类名*/ private static function _getClass() { return __CLASS__; } public static function left() { $class = self::_getClass(); $data['userinfo'] = MY_Controller::_getUserCookieInfo(); $this->load->view('com/left.php',$data); } } ?>
3、在视图文件中调用(在相应的控制器中应该先调用父类控制中的widget方法):
<!--left sider --> <div> <?php Widget::left();?> </div> ... <!--/left sider -->
发表评论
-
RedHat下安装并开启PHP GD库的方法
2014-10-13 15:25 2127GD库是PHP进行图文操作时一个重要的库。红帽系统适合用编译安 ... -
PHP获得真实客户端的真实IP
2014-09-25 10:19 1800REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的 ... -
xxtea加密解密算法的PHP实现
2012-11-29 10:35 1631Class Xxtea { pu ... -
PHP:字符串变量中大括号(花括号{})的作用
2012-11-29 09:50 1613PHP 变量后面加上一个大括号{},里面填上数字,就是指 PH ... -
Linux下的 ZipArchive 配置
2012-08-22 13:25 3556今天在Linux底下上传Excel文件时,抛出“Z ... -
解决PHP不能上传、拷贝含有中文路径文件的问题
2012-08-01 16:29 4371在使用copy()、 move_uploaded_file ... -
empty(), is_null(), isset() 的真值表
2012-06-25 16:22 967比较全面,以便不时之需。 -
PHP获取当前时间的毫秒数
2012-06-25 16:04 238821 second = 1000 millisecond = 1 ... -
PHP之引用
2012-06-07 16:01 1037所谓PHP的引用,就是不同的名字访问同一个变量内容。可 ... -
解决PHP之 Allowed memory size of xxx bytes exhausted
2012-05-25 10:30 4890今天写了个死循环 ... -
解决url传输的中文字符乱码
2011-12-31 18:16 1147今天在做接口的时候,遇到在url里带参数时,当传入中文字符 ... -
关于obstart()
2011-12-13 09:54 947最近在开发一系列 ... -
PHP开发编码规范
2011-11-29 10:20 1277在PHP的编写过程中,越 ... -
sprintf用法小记
2011-11-14 11:06 1119sprintf()函数非常适合生成数据库查询,从而避免我们手工 ... -
查询mysql总结和预处理
2011-11-11 14:11 2440一、连接到mysql: $dbc = mysqli_conn ... -
Apache服务器解析shtml
2011-09-16 11:27 1195首先要配置apache服务器,让apache支持shtml的解 ... -
WindowsXP下Wamp5集成安装memcached
2011-09-16 10:01 1391随着各种公司业务的发展,memcache缓存在为各公司的数 ... -
php中header的用法【转载】
2011-07-25 15:30 897header的用法 header()函数 ... -
php调用远程url的四种方法
2011-03-31 15:57 9891、 用file_get_contents 以get方式获取内 ... -
图片表单提交
2011-01-11 14:52 811很多情况下为了美化表单都会把提交按钮改成用一个图片来代替。 图 ...
相关推荐
CI框架整合widget页面格局的方法主要是通过在CodeIgniter(CI)框架中引入widget概念来实现的。widget是一种模块化的页面组件,用于封装重复出现的页面布局和功能,比如头部、左侧导航栏、底部等。在CI框架中整合...
**描述解析:** "分区域渲染页面,更大的灵活性" 暗示了在CI框架中,通过Widget功能,开发者可以将一个大的视图拆分成多个小的、独立的部分,每个部分对应页面上的一个特定区域,如头部、导航、主要内容、侧边栏和...
6. **持续集成/持续部署(CI/CD)**:如果项目包含CI/CD相关设置,可能涉及到GitLab CI/CD的使用,了解如何编写`.gitlab-ci.yml`文件来自动化测试和部署流程。 对于想要深入学习Flutter开发和GitLab集成的开发者来说...
### iPhone SDK编程入门:使用Objective-C详解 #### 获取与理解iPhone SDK 对于任何希望进入iPhone应用开发领域的开发者而言,掌握如何获取与使用iPhone SDK(Software Development Kit)是至关重要的第一步。SDK...
10. **持续集成/持续部署(CI/CD)**:对于开源项目,CI/CD工具如Travis CI或Jenkins可以帮助自动化构建和部署过程,确保代码的稳定性和可维护性。 以上就是"Weather-ToDo-Widget"项目可能涉及到的主要JavaScript知识...
持续集成和持续部署(CI/CD)流程可以帮助自动化这个过程,并确保代码的质量和稳定性。 10. **社区和资源**:Dart和Flutter拥有活跃的开发者社区,提供丰富的教程、博客、StackOverflow问答和GitHub示例。这些资源...
10. **持续集成/持续部署(CI/CD)**:通过Jenkins、Travis CI或GitHub Actions等工具自动化构建和部署流程,确保代码质量并加速开发迭代。 11. **人工智能**:虽然标签中提到“人工智能”,但没有具体说明在项目中的...
在IT行业中,Qt是一个广泛应用的跨平台开发框架,主要用于创建桌面、移动以及嵌入式系统的用户界面。在iOS平台上,虽然Apple推荐使用Swift或Objective-C进行原生开发,但Qt仍然提供了一种方法来实现类似iPhone上的...
1. **Objective-C与Swift对比**:书中可能会介绍Objective-C,它是iPhone开发的传统语言,同时也可能提及Apple后来推出的Swift,两者之间的语法差异和优缺点。 2. **Xcode IDE**:Xcode是iOS开发的核心工具,书中会...
PyQt5是一个强大的工具,它允许...同时,PyQt5还提供了丰富的布局管理、信号与槽机制等功能,使得界面设计和事件处理更加灵活和高效。因此,无论是初学者还是经验丰富的开发者,PyQt5都是一个值得学习和使用的工具。
在IT行业中,编程和软件开发是一项关键任务,而测试代码是确保软件质量的重要环节。...此外,持续集成和自动化测试工具如Jenkins、Travis CI等也可以用来保证代码质量,并确保每次代码更改后都能正常运行。
13. **持续集成/持续部署(CI/CD)**:为了确保代码质量和快速发布,开发者可能采用了Jenkins、Travis CI或CircleCI等工具实现自动化测试和部署。 14. **测试**:项目可能包含单元测试、集成测试和UI测试,确保代码的...
此外,你还将学习Dart的现代特性,如async/await、泛型和dart:ffi(Foreign Function Interface),这些可以帮助你与C/C++库进行交互。 Flutter是Google的开放源代码UI工具包,用于构建高性能、高保真、跨平台的...
12. **持续集成与部署**:采用Jenkins、Travis CI等工具可以实现代码自动化测试和构建,确保每次代码更新后都能快速部署到测试设备或发布到Google Play。 以上就是Android天气预报应用开发中的主要知识点,涵盖了从...
10. **扩展与插件开发**:例如Widget开发、Today扩展、Share扩展等,让应用可以与其他应用更好地协同工作。 由于获取完整PDF的链接已提供为"网盘链接地址.txt",读者需要自行下载获取详细内容。遇到问题时,可以...
4. JavaScript/HTML/CSS/HTTP:作为前端开发的基础,开发者需要深入理解JavaScript的核心概念,包括ES6及以上的特性,HTML结构布局,CSS样式控制,以及HTTP协议的工作原理,以便实现与后端服务的有效通信。...
10. **持续集成/持续部署(CI/CD)**:项目可能已经配置了GitHub Actions或其他CI/CD工具,使得代码合并和版本发布自动化。 总的来说,这套"很酷的flutter UI控件"将为开发者带来一系列美观且功能丰富的界面元素,...
此外,持续集成和持续部署(CI/CD)的实践也可能体现在项目的构建流程中。 以上就是基于SWT的Java跳棋项目所涉及到的关键技术点,通过学习和理解这个项目,开发者不仅可以提升在GUI编程方面的技能,还能深入理解...
10. **持续集成/持续部署(CI/CD)**:可能有配置文件如.travis.yml或CircleCI,介绍如何自动化测试和部署。 11. **许可证**:项目通常包含LICENSE文件,说明软件的使用许可,这涉及到开源协议的理解和遵守。 通过...
PagerAdapter需要实现`InflatePage()`方法来为每个页面加载布局,并实现`getCount()`来返回页面总数。 例如,每个页面可以是一个简单的`LinearLayout`,包含一个背景图片,如`item1.xml`: ```xml android:...