- 浏览: 3315746 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (567)
- Web前端-html/表单 (19)
- Web前端-CSS (24)
- Web前端-CSS框架 (4)
- Web前端-JS语言核心 (50)
- Web前端-JS客户端 (26)
- nodejs生态+grunt (10)
- seajs和requirejs (9)
- backbone等框架 (7)
- 模板基础 (7)
- Web前端-deps(不改动) (6)
- Web前端-component (10)
- Web前端-jquery-plugin (13)
- 浏览器兼容性 (6)
- Web前端-使用jQuery (25)
- Web前端-使用jqueryui (6)
- Web前端-性能优化 (3)
- Web协议-HTTP (6)
- ExtJS (13)
- PHP (22)
- PHP面向对象 (4)
- PHP扩展-SOAP (6)
- PHP扩展-curl (4)
- PHP与HTML(导出) (5)
- PHP扩展-综合 (7)
- mysql基础应用 (18)
- 技术心情 (18)
- 算法和面试题 (17)
- 工具(开发)使用 (36)
- memcached原理 (2)
- session和cookie (4)
- UML (2)
- Web前端_FusionCharts (5)
- Web前端_Flex (4)
- Web前端_JSP (3)
- JavaSE (10)
- JavaEE (4)
- tomcat (2)
- Servlet开发 (3)
- Spring开发 (1)
- REST相关 (2)
- 大访问量、高并发 (2)
- 网络编程 (1)
- YII (21)
- linux命令和内核 (12)
- yii与数据库 (10)
- yii与表单 (12)
- yii view层 (1)
- perl (7)
- yii扩展 (7)
- shell (4)
- photoshop (7)
- 视觉设计 (2)
- 我关注的名人在路上 (4)
- 1-自学能力 (1)
- 2-人际沟通能力 (3)
- 3-职业规划能力 (7)
- 4-项目管理能力 (2)
- python (3)
- django (4)
- Mysql高级应用 (6)
- prototype.js (4)
- Web系统安全 (1)
- Web前端-mobile (2)
- egret (6)
- jQuery源码分析 (5)
- fis (4)
最新评论
-
yzq21056563:
感谢作者分享~请教下,http://www.lisa33xia ...
CSS基础:text-overflow:ellipsis溢出文本 -
u012206458:
$.ajax的error,complete,success方法 -
DEMONU:
谢谢,虽然不能给你赞助,但是要给你顶
mysql中key 、primary key 、unique key 与index区别 -
njupt_tolmes:
阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿凡达阿滕庆亚 ...
CSS基础:text-overflow:ellipsis溢出文本 -
zenmshuo:
用过SpreadJS,也包含数据可视化的图表
推荐几个web中常用js图表插件
作者:zccst
关于widgets,他们在yii中的关系如下
system.web.widgets 系统自带最基本的widget
zii.widgets 是基本扩展
zii.widgets.grid 是基本扩展的重要分支
zii.widgets.jui 是插件扩展
一,system.web.widgets
包括:
CActiveForm
CAutoComplete
CClipWidget
CContentDecorator
CFilterWidget
CFlexWidget
CHtmlPurifier
CInputWidget
CMarkdown
CMaskedTextField
CMultiFileUpload
COutputCache
COutputProcessor
CStarRating
CTabView
CTextHighlighter
CTreeView
CWidget
1,CWidget
批注:CWidget是所有Widget的基类。CWidget是自包含组件,可以看出是MVC的简略版,CWidget相比Controller,既没有actions,也没有filters。
实现细节可参考 CBaseController and CBaseController::widget.
CWidget
2,CWidget实例(右侧页面)
CWidget是components下一个独立的文件夹(路径是:../components/widgets/)
有自己的controller和views。其中controller继承自CWidget,习惯命名为XXWidget.php(XXWidget extends CWidget)。
XXWidget.php有两种写法
3,实例
例如,在表单创建时
二,zii.widgets
默认情况下, widget 的视图文件位于包含了widget文件的 views 子目录之下。这些视图可以通过调用 CWidget::render()渲染,这一点和控制器很相似。唯一不同的是,widget的视图没有布局文件支持。
同时,view 文件中的 $this 指的是widget 实例而不是 controller 实例。
包括:
CBaseListView
CBreadcrumbs
CDetailView
CListView
CMenu
CPortlet
例一,
CPortlet是widget的一种,专门负责展示
三,zii.widgets.grid
CButtonColumn
CCheckBoxColumn
CDataColumn
CGridColumn
CGridView
CLinkColumn
四,zii.widgets.jui
CJuiAccordion
CJuiAutoComplete
CJuiButton
CJuiDatePicker
CJuiDialog
CJuiDraggable
CJuiDroppable
CJuiInputWidget
CJuiProgressBar
CJuiResizable
CJuiSelectable
CJuiSlider
CJuiSliderInput
CJuiSortable
CJuiTabs
CJuiWidget
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
关于widgets,他们在yii中的关系如下
system.web.widgets 系统自带最基本的widget
zii.widgets 是基本扩展
zii.widgets.grid 是基本扩展的重要分支
zii.widgets.jui 是插件扩展
一,system.web.widgets
包括:
CActiveForm
CAutoComplete
CClipWidget
CContentDecorator
CFilterWidget
CFlexWidget
CHtmlPurifier
CInputWidget
CMarkdown
CMaskedTextField
CMultiFileUpload
COutputCache
COutputProcessor
CStarRating
CTabView
CTextHighlighter
CTreeView
CWidget
1,CWidget
批注:CWidget是所有Widget的基类。CWidget是自包含组件,可以看出是MVC的简略版,CWidget相比Controller,既没有actions,也没有filters。
实现细节可参考 CBaseController and CBaseController::widget.
CWidget
2,CWidget实例(右侧页面)
CWidget是components下一个独立的文件夹(路径是:../components/widgets/)
有自己的controller和views。其中controller继承自CWidget,习惯命名为XXWidget.php(XXWidget extends CWidget)。
XXWidget.php有两种写法
/********** 方式一: **********/ public function run() { //逻辑 $this->render("fail_basic", array('summaryIdcs' => $summaryIdcs)); } /********** 方式二: **********/
3,实例
例如,在表单创建时
<?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'user-form', 'enableAjaxValidation'=>false, 'htmlOptions'=>array('enctype'=>'multipart/form-data'), )); ?> ..body content that may be captured by the widget... <?php $this->endWidget(); ?> //或 <?php $this->widget('path.to.WidgetClass'); ?>
二,zii.widgets
默认情况下, widget 的视图文件位于包含了widget文件的 views 子目录之下。这些视图可以通过调用 CWidget::render()渲染,这一点和控制器很相似。唯一不同的是,widget的视图没有布局文件支持。
同时,view 文件中的 $this 指的是widget 实例而不是 controller 实例。
包括:
CBaseListView
CBreadcrumbs
CDetailView
CListView
CMenu
CPortlet
例一,
class testWidget extends CWidget { public function init() { //当视图中执行$this->beginWidget()时候会执行这个方法 //可以在这里进行查询数据操作 } public function run() { //当视图中执行$this->endWidget()的时候会执行这个方法 //可以在这里进行渲染试图的操作,注意这里提到的视图是widget的视图 //注意widget的视图是放在跟widget同级的views目录下面,例如下面的视图会放置在 // /protected/widget/test/views/test.php $this->render('test', array( 'str'=>'WIDGET视图变量', )); } }
CPortlet是widget的一种,专门负责展示
//在../components/RecentComments.php中 Yii::import('zii.widgets.CPortlet'); class RecentComments extends CPortlet { public $title='Recent Comments'; public $maxComments=10; public function getRecentComments() { return Comment::model()->findRecentComments($this->maxComments); } protected function renderContent() { $this->render('recentComments'); } } //在../components/view/recentComments.php中 <ul> <?php foreach($this->getRecentComments() as $comment): ?> <li><?php echo $comment->authorLink; ?> on <?php echo CHtml::link(CHtml::encode($comment->post->title), $comment->getUrl()); ?> </li> <?php endforeach; ?> </ul>
三,zii.widgets.grid
CButtonColumn
CCheckBoxColumn
CDataColumn
CGridColumn
CGridView
CLinkColumn
四,zii.widgets.jui
CJuiAccordion
CJuiAutoComplete
CJuiButton
CJuiDatePicker
CJuiDialog
CJuiDraggable
CJuiDroppable
CJuiInputWidget
CJuiProgressBar
CJuiResizable
CJuiSelectable
CJuiSlider
CJuiSliderInput
CJuiSortable
CJuiTabs
CJuiWidget
如果您觉得本文的内容对您的学习有所帮助,您可以微信:
发表评论
-
Yii隐藏index.php文件的步骤
2014-06-14 14:03 12033作者:zccst 1.修改Apache的配置httpd.co ... -
YII异常处理actionError
2014-06-14 08:47 1975zccst转 错误处理目录 1,引发异常 2,显示错误 3, ... -
YII之 redirect 与contoller之间的方法调用
2014-05-31 18:44 11280作者:zccst 一个contoller里怎么调用另一个co ... -
yii中设置默认时区和语言
2013-04-24 16:28 3520作者:zccst 把php从5.2升级到5.4后,发现5. ... -
Yii异常解决办法
2013-04-23 17:15 1181作者:zccst 在Yii的项目中有一个../protect ... -
Yii之HttpRequest相关
2012-08-16 18:35 5114作者:zccst yii中的HttpRequest很像Jav ... -
yii之Log(日志)使用
2012-06-07 19:17 24937作者:zccst Yii 提供了 ... -
Yii之urlManager相关
2012-03-31 13:04 7107作者:zccst 首先urlManager是CUrlMan ... -
yii框架的执行过程
2012-03-11 14:09 3767作者:zccst 二、controllers里的$this ... -
Yii中引入module
2012-03-11 14:06 4968作者:zccst 一、controller与layout/ ... -
Yii->user(当前用户)相关
2012-03-02 17:50 21705作者:zccst 常用的用法是 class Contro ... -
如何在纯js文件中设置yii方式的url地址
2012-02-20 20:56 3329作者:zccst 1,在siteController.ph ... -
Yii使用filter进行访问控制
2012-02-16 19:23 15010Yii使用filter进行访问控制 作者:zccst 在Co ... -
Yii控制层处理结果返回前端的三种方式(render)
2012-01-12 16:28 31302Yii控制层处理结果返回前端的三种方式 作者:zccst ... -
Yii中使用session防止重复提交
2012-01-09 12:13 3207表单提交时,由于网速等原因,会出现重复提交的现象。 一、从前 ... -
yii中引入js和css文件
2011-12-29 20:10 35666作者:zccst 四、在视图层(../views/..)添加 ... -
Yii设置分页
2011-12-11 16:41 46181,在../models/NewDemand.php中定义pa ... -
在yii中使用session和cookie
2011-12-08 09:41 17317作者:zccst 2014-6-10 yii 操作sess ... -
Yii中引入php文件及插件
2011-11-03 14:32 24574作者:zccst 一、设置环境变量(在PHP) echo g ... -
YII初步
2011-06-03 22:19 2402安装过程,文档里有。 一、搭建Yii环境可能遇到的问题 1, ...
相关推荐
测试是保证软件质量的重要手段之一,在Yii框架中有很好的支持。 #### 五、专题 **自动化代码生成**:通过Gii工具或其他方式自动生成代码,节省开发时间。 - **网址管理**:用于生成和解析URL。 - **验证和授权**:...
例如,1.1.3版本增强了配置widget默认值的支持,并引入了基于Web的代码生成工具Gii。1.1.0版本则增加了对单元测试和功能测试的支持,同时引入了可扩展的formbuilder,以及改善了安全模型属性的声明方式。版本1.0.11...
- 模型负责与数据库进行交互,它通常定义数据表的结构以及与之相关的业务逻辑。 8. 视图(View) - 视图是模型数据在用户界面的展现方式,它包含了数据展示的逻辑。 - 视图支持布局(Layout)和小物件(Widget)...
- 支持使用 widget 皮肤,增强了 UI 设计灵活性。 - 引入了可扩展的 form builder,提升了表单创建的便捷性。 - 改进了关联 ActiveRecord 查询的默认加载方式。 - 增加了对表前缀的支持。 - 发布了一系列新的...
更多关于Yii框架的使用,可以参考相关专题和教程,比如《Yii框架入门及常用技巧总结》、《PHP优秀开发框架总结》等,以获取更多关于Yii框架的知识和开发技巧。同时,为了更好地进行PHP开发,读者也可以阅读《Smarty...
Yii框架是一种流行的PHP开发框架,它提供了丰富的功能和组件,以帮助开发人员...对于希望学习更多关于Yii框架分页技术的朋友,可以进一步查看相关的专题文章和教程,从而深入了解Yii框架的分页组件以及其他相关技术。
更多关于Yii框架的内容,读者可以查看相关的专题文章,例如《Yii框架入门及常用技巧总结》、《PHP优秀开发框架总结》等。这些资源有助于深入了解Yii框架的其他组件和技巧,从而全面提高基于Yii框架的PHP程序设计能力...
在Yii框架中,小物件(widget)的使用是构建动态网页和用户界面的关键技术之一。Yii小物件提供了一个高级的抽象,允许开发者通过简单的方法和属性配置来复用代码,减少重复工作量,并保持代码的清晰和可维护性。而...
echo \yii\widgets\LinkPager::widget([ 'pagination' => $page, // 分页组件对象 'firstPageLabel' => '首页', 'lastPageLabel' => '尾页', 'nextPageLabel' => '下一页', 'prevPageLabel' => '上一页', '...