自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

引路蜂移动软件

手机软件开发,手机地图,Java ME,Blackberry,Android, iPhone,Windows Phone,MonoTouch, .Net Framework

原创 Yii Framework 开发教程(33) Zii组件-Accordion示例

Zii组件中包含了一些基于JQuery的UI组件,这些UI组件定义在包zii.widgets.jui中,包括CJuiAccordion ,CJuiAutoComplete,CJuiDatePicker等。本篇介绍CJuiAccordion,显示一个Accordion组件(类似手风琴可以折叠的UI组件)。这个控件封装了 JUI Accordion插件。基本用法如下:<?php$this->widg

2012-12-31 09:26:26 2759

原创 Yii Framework 开发教程(32) Zii组件-GridView示例

CGridView 以表格的形式显示数据,CGridView 也支持分页和排序,CGridView最基本的用法和ListView类型,也是通过设置 data provider,通常是CActiveDataProvider。修改上个例子Yii Framework 开发教程(31) Zii组件-DetailView 示例,把ListView该为GridView:widget('zii.widgets.

2012-12-31 09:23:46 3406

原创 Yii Framework 开发教程(31) Zii组件-DetailView 示例

CDetailView为某个Model显示详细内容。这个要显示的Model可以为CModel或是关联数组。CDetailView通过配置 attributes来决定Model的那些属性需要显示已经以何种格式显示。每个属性可以使用Name:Type:Label来配置。其中Type和Label都是可选的。“Name” 属性名称.“Label” 可以选,属性的标签名,如果没有配置,则使用属性名称做为标签

2012-12-30 08:58:25 3738

原创 Yii Framework 开发教程(29) Zii组件-Menu 示例

介绍完Yii数据库接口外,从本篇开始介绍Zii组件,包括列表视图ListView,表格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, Button, Drag 和 Drop等。本文介绍Menu菜单用法,CMenu使用Html 列表显示多级菜单,Menu配置通过其属性item来配置,每个菜单项包括三个主要属性visible  是否可

2012-12-29 14:49:40 3319

原创 Yii Framework 开发教程(28) Data Provider 简介

这开始介绍Zii组件之前,先简要介绍一下Yii支持的数据源接口 IDataProvider,IDataProvider主要功能是为UI组件如GridView,ListView等提供数据源,同时也支持数据的分页和排序。下图为Yii内置的三种数据源:CActiveDataProvider  基于Active Record的数据源CArraryDataProvider 基于数组的数据源CSqlDataP

2012-12-29 08:17:48 7834

原创 Yii Framework 开发教程(27) 数据库-关联Active Record示例

我们已经了解了怎样使用 Active Record (AR) 从单个数据表中获取数据。 在本节中,我们讲解怎样使用 AR 连接多个相关数据表并取回关联(join)后的数据集。为了使用关系型 AR,我们建议在需要关联的表中定义主键-外键约束。这些约束可以帮助保证相关数据的一致性和完整性。本例通过修改Yii Framework 开发教程(25) 数据库-Query Builder示例来介绍多个有关系的

2012-12-28 23:19:39 3021

原创 Yii Framework 开发教程(26) 数据库-Active Record示例

使用Java或是.Net 写数据库应用,很多人都用过Hibernate(或NHibernate)可以大大简化数据库编程,而以对象的方式来读写数据库(ORM),Yii提供的Active Record (AR) 也是一个流行的 对象-关系映射 (ORM) 技术。每个 AR 类代表一个数据表(或视图),数据表(或视图)的列在 AR 类中体现为类的属性,一个 AR 实例则表示表中的一行。 常见的 CRUD

2012-12-28 23:12:05 2831

原创 Yii Framework 开发教程(25) 数据库-Query Builder示例

上一篇介绍PHP使用DAO(数据库访问对象接口)访问数据库的方法,使用DAO需要程序员编写SQL语句,对于一些复杂的SQL语句,Yii提供了Query Builder来帮助程序员生成SQL语句,Query Builder提供了一中面向对象的方法动态创建SQL语句,打个不十分恰当的比较,PHP 的DAO和.Net 的DAO接口非常类型,Query builder 就有点像LINQ了,尽管和LINQ比

2012-12-27 19:45:16 2716

原创 Yii Framework 开发教程(24) 数据库-DAO 示例

数据访问对象(DAO) 对访问存储在不同数据库管理系统(DBMS)中的数据提供了一个通用的API。 因此,在将底层 DBMS 更换为另一个时,无需修改使用了 DAO 访问数据的代码。Yii DAO 基于 PHP Data Objects (PDO) 构建。它是一个为众多流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO

2012-12-27 12:48:44 3284

原创 Yii Framework 开发教程(23) 数据库-概述

Yii提供了强大的数据库编程支持。Yii数据访问对象(DAO)建立在PHP的数据对象(PDO)extension上,使得在一个单一的统一的接口可以访问不同的数据库管理系统(DBMS)。使用Yii的DAO开发的应用程序可以很容易地切换使用不同的数据库管理系统,而不需要修改数据访问代码。Yii 的Active Record( AR ),实现了被广泛采用的对象关系映射(ORM)办法,进一步简化数据库编程

2012-12-27 10:42:00 3041

原创 Yii Framework 开发教程(22) UI 组件 Zii组件简介

前面介绍了Yii框架支持的部分UI组件,除了前面介绍的UI组件外,Yii框架还提供了Zii组件库,包括列表视图ListView,表格视图GridView,此外还包括一些基于JQuery的UI组件,如AutoComplete,DataPicker, Button, Drag 和 Drop等,Zii组件主要定义在包zii.* ,zii.widget.* 由于其中部分UI组件和数据源(Data Prov

2012-12-26 19:15:08 3643

原创 Yii Framework 开发教程(21) UI 组件 自定义Captcha示例

Yii内置的Captcha基本上可以满足大部分需求,如果你对验证码有特殊要求,你可以自定义Captcha,这主要是通过扩展CCaptchaAction来实现的,本例自定义一个验证码功能,随机产生10以内的加减法,用户需要计算出正确的结果才能通过验证。本例基于上例Yii Framework 开发教程(20) UI 组件 Captcha示例,做如下修改首先在protected/components 目

2012-12-26 18:43:08 3220 1

原创 Yii Framework 开发教程(20) UI 组件 Captcha示例

Captcha(全自动区分计算机和人类的图灵测试-Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA)俗称验证码,是一种区分用户是计算机和人的公共全自动程序。在CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才

2012-12-26 17:46:25 3484

原创 Yii Framework 开发教程(19) UI 组件 TreeView示例

CTreeView用来显示具有层次结构的数据,使用TreeView 通过设置Data属性。Data为具有下面结构的数组:ext: string, 树节点的文本.expanded: boolean,可选,表示该节点是否展开.id: string, 可选,该节点ID.hasChildren: boolean, 可选,缺省为False,当为True表示该节点含有子节点.children: array,可

2012-12-25 22:36:02 3428

原创 Yii Framework 开发教程(18) UI 组件 TextHighlighter示例

CTextHighlighter用来格式化显示代码,目前支持显示的语言有ABAP, CPP, CSS, DIFF, DTD, HTML, JAVA, JAVASCRIPT, MYSQL, PERL, PHP, PYTHON, RUBY, SQL, XML,显示代码时也可以显示行号,通过showLineNumbers=TRUE打开行号显示。本例显示PHP代码,一个带行号,一个不带行号:PHP cod

2012-12-25 20:56:37 2657

原创 Yii Framework 开发教程(17) UI 组件 TabView示例

CTabView 用来显示分页标签,使用TabView的基本方法是配置tabs属性,每个Tab可以配置如下属性title:标签标题.content: 标签显示内容.view: 标签显示View的名称,如果同时制定Content,则显示Content内容。url: 点击该标签时页面重定向到指定URL.data: 当指定View属性时传给该View的属性数组.本例显示三个标签页,分别使用不同的标签内容

2012-12-25 20:17:53 3280

原创 Yii Framework 开发教程(16) UI 组件 StarRating示例

CStarRating 主要用于评分,显示一组星星(5 个)用于打分。基本用法如下beginWidget('CActiveForm'); ?> widget('CStarRating',array( 'model'=>$model, 'attribute'=>'rating', 'name'=>'rating', 'value'=>3,

2012-12-25 19:51:31 2934

原创 Yii Framework 开发教程(15) UI 组件 MultiFileUpload示例

CMultiFileUpload 用于上传文件,支持一次同时上传多个文件。这个UI组件是基于jQuery Multi File Upload 插件。Yii 内置的很多UI组件都是基于JQuery,因此需要创建assets 目录用于存放动态生成的javascripts 等。所上传的文件的信息可以通过$_FILES[widget-name]来访问,比如,CMultiFileUpload的name为”f

2012-12-25 18:16:44 4186

原创 Yii Framework 开发教程(14) UI 组件 MaskedTextField示例

CMaskedTextField为格式输入框,可以为文本框指定Mask限制用户可以出入的文本格式,如本例使用99.99.9999 ,可以只允许输入类似日期的文本。修改View,添加CMaskedTextField 组件widget('CMaskedTextField',array( 'model'=>$model, 'attribute'=>'date', 'name

2012-12-23 20:56:46 2850

原创 Yii Framework 开发教程(13) UI 组件 ContentDecorator示例

和Java Swing中类似Yii Framework 中的Layout 也允许嵌套,这是通过CContentDecorator来实现的,不过代码中并不需要直接使用CContentDecorator ,而是在定义layout使用$this->beginContent('path/to/view');// ... content to be decorated$this->endContent(

2012-12-23 17:35:00 2858

原创 Yii Framework 开发教程(12) UI 组件 ClipWidget示例

CClipWidget提供了类似录制“宏”的功能,定义在CClipWidget的init和run之间的内容可以存放在Controller的Clip变量中,然后重新回放到任意其它位置。CClipWidget封装的是CBaseController的beginClip和 endClip,CBaseController的beginClip和 endClip的基本用法如下:首先定义Clip$this->be

2012-12-23 16:37:04 3508

原创 Yii Framework 开发教程(11) UI 组件 ActiveForm示例

前面在介绍Yii Framework 开发教程(7) 使用CHtml 创建Form和Yii Framework 开发教程(8) 使用FormModel 已经对CActiveForm做了简要的介绍。过几天就是圣诞节了,这里帮助圣诞老人做个调查表,调查每个人希望得到的圣诞节礼物和圣诞大餐想吃的食品:-)。这里共享一部分代码,做为后续例子的框架,基本上是复制Hello World的例子,添加了一个空的D

2012-12-23 15:54:08 3114

原创 Yii Framework 开发教程(10) UI 组件 自定义组件

在介绍Yii内置UI组件之前,先介绍一下如何自定义组件,这样也有助于理解CWidget的用法,自定义组件就是重载 CWidget的init() 和 run() 方法。class MyWidget extends CWidget{ public function init() { // 此方法会被 CController::beginWidget() 调用

2012-12-22 21:41:55 3221

原创 Yii Framework 开发教程(9) UI 小组件Widget 概述

和通常的应用程序开发框架一样,Yii Framework也提供了一组UI小组件(CWidget)来帮助程序员设计用户界面,小组是 CWidget 或其子类的实例.它是一个主要用于表现数据的组件.小组通常内嵌于一个视图来产生一些复杂而独立的用户界面.例如,一个日历小物件可用于渲染一个复杂的日历界面.小组件使用户界面更加可复用.我们可以按如下视图脚本来使用一个小物件:beginWidget('path

2012-12-22 15:40:00 3930

原创 Yii Framework 开发教程(8) 使用FormModel

通过前面的学习,我们了解了Yii Web应用的基本组成部分,也会编写像Hangman猜单词游戏这样简单的应用。在第一个例子Yii Framework 开发简明教程(1) 第一个应用Hello World 我们介绍了Yii Web应用采用MVC模型,也说明了本教程目的是通过不同的视角(主要是通过开发Windows应用C++,C#程序员的角度)帮助Windows 桌面应用或ASP.Net程序员较快的掌

2012-12-16 21:37:33 4779

原创 Yii Framework 开发教程(7) 使用CHtml 创建Form

在创建Yii 应用的MVC做的View时,可以直接使用HTML语言直接构造页面视图,Yii 也提供了几个帮助(helper)类简化视图编写。例如, 要创建一个文本输入域,我们可以调用 CHtml::textField(); 要创建一个下拉列表,则调用 CHtml::dropDownList()。在前面的Hangman例子的几个View就是使用CHtml来创建View的。信息: 你可能想知道使用帮助

2012-12-15 09:57:11 5199

原创 Yii Framework 开发教程(6) CComponent 组件

在Hangman中定义的GameController使用到一些属性word,可以使用$this->word 的格式来读写这个属性,但实际上在GameController对应到这个属性的方法为/** * @return string the word to be guessed. This value is persistent * during the whole game session.

2012-12-14 20:31:05 3268

原创 Yii Framework 开发教程(5) URL管理

在上一篇Yii Framework 开发简明教程(4) Hangman 猜单词游戏实例略去了几个方面的问题,一是配置文件main.php 的URLManager,二是Controller的基类CComponent ,三是定义View使用的CHtml帮助类。本篇战开介绍URLManager,URL管理。return array( ... 'components'=>array( 'urlMa

2012-12-14 20:23:28 2938

原创 Yii Framework 开发教程(4) Hangman 猜单词游戏实例

有了前面“Hello,World”的例子和对Yii Framework Web应用基础的介绍,可以开始介绍一个简单而相对而有比较完整的Web应用-Hangman(猜单词游戏),这个例子是随Yii 开发包发布的。通过这个例子可以了解开发Yii应用的基本步骤.说起“Hangman”,让我想起80年代末期高中时在CPC464计算机上完过的“猜单词游戏”-Hangman,每猜错一次,就把一个小人离绞刑架前

2012-12-13 22:06:11 4578

原创 Android ApiDemos示例解析(205):Graphics->OpenGL ES->Translucent GLSurfaceView

本例介绍使用透明背景绘制OpenGL 图形。步骤如下:1. 对于Activity使用透明主题android:label=”Graphics/OpenGL ES/Translucent GLSurfaceView”  android:theme=”@style/Theme.Translucent”android:configChanges=”keyboardHidden|orie

2012-12-12 08:26:46 4787

原创 Yii Framework 开发教程(3) 为应用添加日志

在开发应用的过程中,调试也是非常重要的一个环节,除了IDE支持的即时调试(如VS.PHP或IDE支持的调试功能),给Web应用添加适当的调试信息也是非常有用的一个方法,开发过Java或.Net 应用的对log4XX都不陌生,Yii Framework中也提供了类似的Log功能, Yii::log,它是作为CWebApplication一个内置的组件出现的。可以通过配置文件来配置(Yii中配置通常为

2012-12-11 21:36:26 3717 1

原创 Android ApiDemos示例解析(204):Graphics->OpenGL ES->Frame Buffer Object

Frame Buffer 对象的概念可以参见前面文章Android OpenGL ES 开发教程(23):FrameBuffer。简单的和2D图像类比,Frame Buffer 如果 对应到二维图形环境中,就是一个2D的内存数组空间,缺省情况为屏幕的显存,也可以创建Offscreen 内存空间,此时Frame Buffer 可以是一个二维数组,数组每个元素代表一个像素颜色。对于三维图形来说

2012-12-10 21:34:52 3136 1

原创 Yii Framework 开发教程(2) Yii Web应用基础

有了前面的“Hello,World”, Yii应用开发似乎很容易,别这么快下结论:-),想起多年以前刚开始使用MFC开发时,写完第一个Hello,World之后,还是觉得无从下手,不知道怎么开始写MFC应用,这是因为MFC提供了大量的类库,如果对MFC应用程序框架和其提供的主要类库不事先了解的话,基本上就没办法写应用,学习Yii Framework,也要先了解一下组成Yii应用的几个主要组成部分也

2012-12-07 21:20:25 3793

原创 Android ApiDemos示例解析(203):Graphics->OpenGL ES->GLSurfaceView

这个例子是使用OpenGL ES绘图最简单的例子,说明如何使用GLSerfaceView,前面的例子Android OpenGL ES 开发教程(6):GLSurfaceView 已经详细说明了,本篇不再具体描述。几何图形顶点定义参见Android OpenGL ES 开发教程(8):基本几何图形定义,颜色定义参见Android OpenGL ES 开发教程(20):颜色Color。本例对

2012-12-06 23:00:32 3021 3

原创 Yii Framework 开发教程(1) 第一个应用Hello World

Yii Framework 教程可以参见官方中文文档 ,那么为什么还要写这个开发教程呢? 本教程目的是通过不同的视角(主要是通过开发Windows应用C++,C#程序员的角度)帮助Windows 桌面应用或ASP.Net程序员较快的掌握PHP Yii Framework应用程序框架。 使用PHP开发Web应用的一个重要好处是可以应用于各种操作系统(Unix,Windows,Mac OS),而不像A

2012-12-06 22:14:07 4747

原创 加拿大科学家制成迄今为止最复杂人造大脑

这种“大脑”能够处理视觉线索,并在纸上复制它们简图展示Spaun的处理信息的过程北京时间12月4日消息,据国外媒体报道,加拿大一个科学家组称,他们已经研制出迄今为止最接近真实大脑的机能大脑模型。这个利用超级电脑运行的模拟大脑拥有的一个数码眼睛,可以用来进行视觉输入,它的机械臂能绘制出它对视觉输入做出的反应。这个模拟大脑非常先进,它甚至能通过IQ测试的基本测试

2012-12-04 12:52:37 1098

提示
确定要删除当前文章?
取消 删除