Yii

Yii中的relations方法

jerry Yii
以Blog示例:重点看注释 User类中的relations方法如下 public function relations() { return array( 'posts' => array(self::HAS_MANY, 'Post', 'author_i...
阅读全文

Yii的事件和行为的区别和应用

jerry Yii
关于 Yii 的事件和行为的描述,可参考 http://www.yiiframework.com/doc/api/1.1/CComponent 事件 事件模型就是设计模式中的“观察者模式”:当对象的状态发生了变化,那么这个对象可以将该事件通知其它对象。 为了使用事件模型,...
阅读全文

Yii如何确保URL的唯一性

jerry Yii
例如我们有以下规则: 'post/<id:\d+>'=>'post/read', 以下的 URL 是有效的: post/read/id/5 post/read?id=5 post/5 如果我们有后缀,例如

Yii 分页排序

jerry Yii
'defaultOrder'=>array('title' => false), false是升序,true是倒序 1.自定义分页 使用CPagination呈现相关信息到页码. 当数据需要渲染

Yii使用CForm类(Form builder)上传文件

jerry Yii
模型(model) 首先需要一个文件上传的模型:FileUpload.php <?php class FileUpload extends CFormModel { public $image; /**

Yii中的CComponent,CEvent与Behavior示例

jerry Yii
JTool.php在protected/components 下 <?php class JTool extends CComponent{ private $_width; public function getWidth(){ r...
阅读全文

使用 yii 实现 REST 风格接口

jerry Yii
在 PHP 界有很多开发框架, yii 是其中一个比较优秀的框架。很多人都说 yii 比较复杂,先上手可以学习 ci 、 cakephp 什么的,其实我倒不这么认为, PHP 现在的框架一般整体的思路都差不多,都号称 MVC 那一套,其实关于是不是 MVC ,怎么个 MVC 法,这个话题太...
阅读全文

使用YII框架进行PHP程序的计划任务教程

jerry Yii
1.当你通过yiic创建一个webapp应用后, 会在webapp/protected/下生成yiic.php, 由于是命令行应用,所以这里的yiic.php其实就是与webapp下的index.php一样的,命令行入口文件。 2.打开yiic文件,添加一行设置,将comman...
阅读全文

Yii自定义验证规则

jerry Yii
简单的方法:在 model 内部定义规则 最简单的定义验证规则的方法是在使用它的模型(model)内部定义。 比方说,你要检查用户的密码是否足够安全. 通常情况下你会使用 CRegularExpression 方法验证,但为了本指南,我们假设不存在此验证方法. 首先...
阅读全文

YII+DWZ,制作了DwzActiveForm,用于自动把Yii的rules与dwz已整合的validate结合

jerry Yii
YII自带validate.js的验证,但我细读源码,发现其规则主要是提交后返回的,而DWZ整合validate.js是直接在提交时客户端验证,更为方便有效率。 model中定义的rules已经把属性的要求都写清楚,如果再为了validate又在view里手写一次,实在是麻烦,所以我有了写...
阅读全文