PHP

YII的路由

有时候我们可能需要自己定义url,以便创建的url能被框架理解或者有时候框架提供的url格式并不是我们想要的,我们可以自己进行自定义。在YII中,提供了CUrlManager来辅助完成。


yii之layout中column和main文件的关系

在yii创建应用成果之后,在view/layouts/目录下,会产生3个布局页面:
main.php
column1.php
column2.php
因为首次使用的是命令行Shell方式创建的应用,yii本身会创建一个控制器组件:Controller.php 继承了CController控制器,该文件位于/components目录下,
01 //componets/Controller.php文件内容如下
02
03 /**
04 * Controller is the customized base controller class.
05 * All controller classes for this application should extend from this base class.
06 */
07 class Controller extends CController
08 {
09 /**
10 * @var string the default layout for the controller view. Defaults to ‘//layouts/column1′,
11 * meaning using a [...]


yii之Active Record

Active Record
至于什么是AR,以及yii中AR的大致使用方法,这里不做笔墨,可参见yiiframework官方文档,在这里只是想对yii中的AR使用方法做一点示例,因为官方给出了方法,但是例子稍微逊色,自己趁练习之余笔记下来.
yii AR官方文档地址:    Active Record
为了做测试,创建了一张user表,共3个字段,并且插入了4条数据.如下:
01 CREATE TABLE IF NOT EXISTS `user` (
02 `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ‘用户id’,
03 `username` char(30) NOT NULL COMMENT ‘用户名’,
04 `pwd` char(32) NOT NULL COMMENT ‘用户密码’,
05 PRIMARY KEY (`id`)
06 ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
07
08 INSERT INTO `user` (`id`, `username`, `pwd`) VALUES
09 [...]