自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(944)
  • 收藏
  • 关注

CodeSmith 使用教程(15) 为Yii Framework 创建生成ActiveRecord的代码模板

在CodeSmith 使用教程(3): 自动生成Yii Framework ActiveRecord我们通过SchemaExploer为Yii Framework从数据库生成简单的ActiveRecord类,没有考虑到表和表之间的关系。本例我们使用CodeSmith为Yii Framework创建一个通用的代码模板,可以使用上例介绍的SchemaExploer,不过在查看CodeSmith自带的例...

2013-02-03 11:51:00 276

CodeSmith 使用教程(14) 使用SchemaExplorer来获取数据库定义

在前面例子CodeSmith 使用教程(3): 自动生成Yii Framework ActiveRecord我们使用了SchemaExplorer 来获取数据的MetaData(数据库Schema 定义)来自动生成Yii Framework的数据库表对应的ActiveRecord定义,本篇较详细的介绍一下的SchemaExplorer的用法,下一篇通过实例除了自动生成自动生成Yii Framewo...

2013-02-01 08:34:00 206

灵活使用Script Functoid 增强BizTalk Mapping功能

我们知道Biztalk为 定义Schema之间的映射提供了多种多样的Functoid,可以符合大部分映射的需求,尽管如此还是有些情况Biztalk自带的Functoid 不能完成所需要的映射,一个方法是通过扩展Functoid来实现,另外一个可以通过Script Function通过C#代码帮助实现一些简单的转换功能,下面通过一个简单的例子来说明,我们知道 Iteration 可以把记录的序号映射...

2013-01-28 21:47:00 234

CodeSmith 使用教程(13) 调试

编写CodeSmith模板和编写程序一样,也需要进行调试,CodeSmith支持使用CLR’s Just-in-Time debugger调试模板。要调试模板,首先要在CodeTemplate声明中打开调试Debug=”True”:<%@ CodeTemplate Language="C#" TargetLanguage="C#" Debug="True" %>第二步...

2013-01-23 06:59:00 287

CodeSmith 使用教程(12) 使用主从代码模板

在前面的教程CodeSmith 使用教程(3): 自动生成Yii Framework ActiveRecord我们使用了主,从模板来实现了从数据库为Yii Framework生成多个表的ActiveRecord类定义,中CodeSmith项目中通过主模板和从模板的配合可以实现复杂的代码生成过程,主模板和从模板的关系有点类似主程序和子函数的关系。使用主-从模板的基本步骤如下:定义从模板,从模板可...

2013-01-18 08:30:00 136

CodeSmith 使用教程(11) 引用其它文件或.Net 类库

在CodeSmith模板中可以引用.Net 类库,和普通的.Net 项目不同的是,对.Net 库的引用不是通过项目的Add reference 来实现,而是通过在代码模板中指明所要引用的Assembly.比如引用CodeSmith自带的CodeSmith.CustomProperties.dll ,可以使用如下语句:<%@ Assembly Name="CodeSmith.Custom...

2013-01-17 08:50:00 109

CodeSmith 使用教程(10): CodeTemplateInfo 对象

通过CodeTemplateInfo对象可以获取代码模板文件本身的一些信息,比如文件名,源语言,编码方法,其支持的属性有:属性名描述CodeBehind该模板的Code-behind的文件名或者模板不使用CodeBehind时为空字符串.ContentHashCode返回代码模板的一个Hash值.DateCreated返回模板创建的时间.DateModifie...

2013-01-16 08:26:00 120

CodeSmith 使用教程(9): Progress对象

使用Progress对象可以为CodeSmith生成代码的过程显示一个进度条,这对于生成比较费时的模板操作是非常有用的,如果你使用Visual Studio,可以在状态栏中显示一进度条:使用进度条的方法是通过CodeTemplate对象的Progress属性对象,首先是设置Progress对象的最大值和步长,本例通过一个简单的循环来模拟一个费时的操作:<%@ Template Lan...

2013-01-15 08:17:00 201

CodeSmith 使用教程(8): CodeTemplate对象

在使用代码模板产生代码时,CodeSmith引擎背后使用了不少对象来帮助代码的生成,其中常用的有CodeTempate (类似于Asp.Net的Page类)Progress 用于显示代码生成的进度CodeTemplateInfo 可以返回关于当前模板自身的一些信息。本篇介绍CodeTemplate ,CodeTemplate代表了由CodeSmith引擎处理的代码模板对象,可以通过Co...

2013-01-14 10:25:00 192

CodeSmith 使用教程(7): 基本语法-转义Asp.Net标记

由于CodeSmith的代码模板使用了和Asp.Net类似的语法,因此如果要使用CodeSmith 模板生成Asp.Net脚本时比如“<%” 就碰到了问题, <% 会被CodeSmith解释成CodeSmith自己的标记,因此需要使用转义标签来代替需要插入到Asp.Net代码中的标签。具体方法是使用 <%% 来替换需要生成的Asp.Net中的 <%标记。比如我们要生成如下的...

2013-01-13 11:41:00 124

CodeSmith 使用教程(6): 基本语法-声明和使用属性

CodeSmith的核心是模板,而使模板具有活力的就是属性,通过定义属性从而使代码模板能够根据配置生成所需的代码。在使用代码模板时首先也必须给模板定义的属性定义值才能使用CodeSmith通过模板产生代码。有些属性具有缺省值,这些属性可以不需要配置。模板中的属性通过Property指令来定义:<%@ Property Name="ClassName" Type="String" Defa...

2013-01-11 08:26:00 95

Yii Framework 开发教程: 总结

到目前为止,基本介绍了开发Yii 应用的基本知识,其它更进一步的如扩展Yii框架,调用第三方库(如Zend库),错误处理,安全,性能调试可以参考Yii文档(建议参考英文版,中文版翻译得有点怪怪的,很像机器翻译的),以后有时间在写进阶开发指南。为方便起见,给出所有开发指南链接如下:Yii Framework 开发教程(1) 第一个应用Hello WorldYii Framework 开发教...

2013-01-10 08:30:00 98

Yii Framework 开发教程: 总结

到目前为止,基本介绍了开发Yii 应用的基本知识,其它更进一步的如扩展Yii框架,调用第三方库(如Zend库),错误处理,安全,性能调试可以参考Yii文档(建议参考英文版,中文版翻译得有点怪怪的,很像机器翻译的),以后有时间在写进阶开发指南。为方便起见,给出所有开发指南链接如下:Yii Framework 开发教程(1) 第一个应用Hello WorldYii Framework 开发教...

2013-01-10 08:30:00 121

Yii Framework 开发教程(48) 多国语言示例

本例通过Yii Framework 开发教程(11) UI 组件 ActiveForm示例添加中文支持简要说明一下多国语言支持。详细文档可可以参考Yii文档。信息翻译是通过调用Yii::t()实现的。此方法会将信息从源语言翻译为目标语言。总体来说,要实现信息翻译,需要执行如下几步:在合适的位置调用Yii::t();以protected/messages/LocaleID/Category...

2013-01-10 08:28:00 101

Yii Framework 开发教程(47) 主题 Theme 示例

Theming是一个在Web应用程序里定制网页外观的系统方式。通过采用一个新的主题,可以非常方便的改变应用的外观。在Yii,每个主题由一个目录代表,包含view文件,layout文件和相关的资源文件,如图片, CSS文件, JavaScript文件等。主题的名字就是他的目录名字。全部主题都放在在同一目录WebRoot/themes下 。在任何时候,只有一个主题可以被激活。提示:默认的主题根目录...

2013-01-09 08:07:00 123

CodeSmith 使用教程(5): 基本语法-使用注释

在模板中可以添加注释,注释通过<%–和–%>块来定义,注释可以有多行。比如:<%--Name: TestHarness.cstDescription: Generates a standard test harness for an object--%>如果在代码模板中使用C#,VB.Net或是JavaScripts脚本,可以使用所使用语言对应的注释,比如C#...

2013-01-08 08:25:00 101

Yii Framework 开发教程(46) Zii组件-Sortable示例

CJuiSortable显示一个列表,列表中的列表项可以通过拖放重新调整顺序,它封装了JUI Sortable插件。其基本用法如下:<?phpYii::app()->clientScript->registerCss('sortable', "#sortable {list-style-type: none; margin: 0; padding: 0; width: ...

2013-01-08 08:23:00 117

CodeSmith 使用教程(4): 基本语法-CodeTemplate 指令

前面的几篇介绍了使用CodeSmith模板自动生成代码和编写代码模板的基本知识。也说过CodeSmith最核心的部分是代码模板,从本篇开始介绍CodeSmith代码模板的基本语法,对于Asp.Net程序员来说,可以说是碰到老朋友了:-) ,CodeSmith 的代码模板和Asp.Net Page 几乎如出一辙。本篇介绍CodeTemplate指令,这个是模板中唯一必须的声明,包含一些模板特殊的属...

2013-01-07 08:24:00 108

Yii Framework 开发教程(45) Zii组件-Selectable示例

CJuiSelectable可以显示一个列表,列表的每个项支持Select事件,它封装了JUI Selectable插件,其基本用法如下:<?phpYii::app()->clientScript->registerCss('selectable',"#selectable {list-style-type: none; margin: 0; padding: 0; wi...

2013-01-07 08:22:00 174

CodeSmith 使用教程(3): 自动生成Yii Framework ActiveRecord

上例介绍了使用CodeSmith编写代码模板的基本方法,本例实现一个较为实用的代码模板,通过数据库自动为Yii Framework生成所需要的ActiveRecord 类。本例通过修改Yii Framework 开发教程(26) 数据库-Active Record示例,原例是手工编写Employee.php ActiveRecord。首先为工程添加一个C#项目(任意类型,我们只是利用这个项目来包...

2013-01-06 13:15:00 93

CodeSmith 使用教程(2): 编写第一个代码模板

在CodeSmith 使用教程(1): 概述我们通过使用CodeSmith从数据库自动生成NHiberate代码,可以了解到使用CodeSmith自动生成代码的基本步骤:选择使用合适的模板,CodeSmith随开发包自带了大量常用的模板,如果找不到合适的模板,CodeSmith支持自定义模板。为模板选择合适的参数设置。自动生成代码(可以为任意类型的代码,C#,Java, .XML 文本等)...

2013-01-06 10:45:00 114

Yii Framework 开发教程(44) Zii组件-Resizable示例

CJuiResizable可以使包含在其中的UI组件支持缩放功能,它封装了JUI Resizable插件,CJuiResizable基本使用方法如下:<?php $this->beginWidget('zii.widgets.jui.CJuiResizable', array( 'options'=>array( 'minWidth'=>50, 'm...

2013-01-06 10:40:00 78

Yii Framework 开发教程(43) Zii组件-Droppable示例

上篇介绍如果使用UI组件支持拖放,CJuiDroppable表示某个区域可以接受拖拉过来的UI组件,它封装了JUI Droppable插件。我们修改上例,添加一个Droppable区域,当有UI组件拖放到该区域时,显示“Dropped”。<?php $this->beginWidget('zii.widgets.jui.CJuiDroppable', array( 'optio...

2013-01-05 10:24:00 59

Yii Framework 开发教程(42) Zii组件-Draggable示例

CJuiDraggable可以使包含着其中的其它UI组件实现拖放功能,它封装了JUI Draggable插件。要使某个UI组件可以拖放,下面为使用CJuiDraggable的基本用法:<?php $this->beginWidget('zii.widgets.jui.CJuiDraggable', array( 'options'=>array( 'cursor'...

2013-01-05 10:22:00 59

Yii Framework 开发教程(41) Zii组件-Tabs示例

CJuiTabs 显示分页UI组件,和Yii Framework 开发教程(17) UI 组件 TabView示例功能类似,它封装了JUI tabs插件。前基本用法如下:<?php $this->widget('zii.widgets.jui.CJuiTabs', array('tabs'=>array( 'Static tab'=>'Static content...

2013-01-04 08:46:00 76

Yii Framework 开发教程(40) Zii组件-SliderInput示例

CJuiSliderInput 显示一滑动条,它也封装了JUI slider插件,可以用在Form中作为用户输入UI组件。基本用法如下:<div class="form"><?php $form=$this->beginWidget('CActiveForm'); ?> <?php echo $form->errorSummary($mo...

2013-01-03 08:16:00 66

Yii Framework 开发教程(39) Zii组件-Slider示例

CJuiSlider显示一滑动条,可以通过滑动条来缩放图像或用作其它功能,它封装了JUI slider插件。本例通过CJuiSlider来缩放一副图像:<?php $this->widget('zii.widgets.jui.CJuiSlider', array( 'value'=>50, 'options'=>array( 'min'=>1, ...

2013-01-03 08:15:00 77

Yii Framework 开发教程(38) Zii组件-ProgressBar示例

CJuiProgressBar显示一进度条。它封装了JUI Progressbar插件。CJuiProgressBar显示一进度条。它封装了JUI Progressbar插件。<?php $this->widget('zii.widgets.jui.CJuiProgressBar', array( 'id'=>'progress', 'value'=>0, '...

2013-01-02 08:41:00 100

Yii Framework 开发教程(37) Zii组件-Dialog示例

CJuiDialog用来显示对话框,模式或非模式对话框。它封装了JUI Dialog插件。其基本用法如下<h2><?php echo 'Dialog';?></h2><?php$this->beginWidget('zii.widgets.jui.CJuiDialog', array( 'id'=>'mydialog', 'op...

2013-01-02 08:38:00 71

Yii Framework 开发教程(36) Zii组件-DatePicker示例

CJuiDatePicker 用于日期输入,它封装了JUI datepicker插件,其基本用法如下:<?php echo $form->errorSummary($model); ?> <?php $this->widget('zii.widgets.jui.CJuiDatePicker', array( 'name'=>'my_date', ...

2013-01-01 09:30:00 64

Yii Framework 开发教程(35) Zii组件-Button示例

CJuiButton 显示按钮,CJuiButton 既可以做为Submit(提交)按钮,也可以做为普通按钮。按钮基本用法如下:<?php $this->widget('zii.widgets.jui.CJuiButton', array('buttonType'=>'submit','name'=>'btnSubmit','value'=>'1','ca...

2013-01-01 09:28:00 52

Yii Framework 开发教程(34) Zii组件-AutoComplete示例

CJuiAutoComplete 在用户输入时可以根据用户输入的前几个字符自动提示用户可以输入的文字。它封装了JUI autocomplete插件。基本用法如下<?php$this->widget('zii.widgets.jui.CJuiAutoComplete', array( 'name'=>'city', 'source'=>$data, // add...

2013-01-01 09:26:00 67

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

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

2012-12-31 09:26:00 74

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

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

2012-12-31 09:23:00 50

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

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

2012-12-30 08:58:00 63

Yii Framework 开发教程(30) Zii组件-ListView 示例

CListView可以用来显示列表,CListView支持使用自定义的View模板显示列表的的记录,因此可以非常灵活的显示数据的表,这点有点像Android的ListView:-)。CListView 支持分页和排序,分页和排序支持使用AJAX实现从而可以提高页面的响应性能。CListView的使用需要通过DataProvider,通常是使用CActiveDataProvider。本例修改Yi...

2012-12-30 08:55:00 65

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:00 63

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

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

2012-12-29 08:17:00 84

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

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

2012-12-28 23:19:00 99

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

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

2012-12-28 23:12:00 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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