1)
下载
Yii 1.1.12
:
http://yii.googlecode.com/files/yii-1.1.12.b600af.tar.gz
2)
解压到
/var/www/html,
并将目录重命名为
yii
;
3)
访问
http://127.0.0.1/yii/requirements/index.php
,检查电脑环境是否符合
yii
要求,不符合请安装所缺软件;若显示
php pdo
未成功,则请检查
php.ini
配置项是否和
1.9
中一致;
4)
为方便查看
Yii
框架中的例子程序,可在
php
配置文件中将
sqlite
数据库支持加上,重启
Apache
生效:
extension=php_pdo_sqlite.dll
5)
打开
Yii
自带的程序和网站,研究它的结构和程序:
http://127.0.0.1/yii/demos/helloworld/
http://127.0.0.1/yii/demos/blog/
等等
6)
使用
Yii
工具生成一个模板网站:
打开命令行工具:开始
―>
运行,
命令如下:
C:\Users\bihhe>d:
D:\>cd /var/www/html/yii/framework
D:\var\www\html\yii\framework>/var/php53/php /var/www/html/yii/framework/yiic.php webapp /var/www/html/test1
打开浏览器输入
http://127.0.0.1/test1/index.php
即可访问创建的网站。
7)
创建数据库表:
CREATE TABLE `test1`.`test1_userinfo` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`uname` VARCHAR(45) NOT NULL,
`upass` VARCHAR(45) NOT NULL,
`count` INTEGER UNSIGNED,
PRIMARY KEY (`id`)
)
ENGINE = InnoDB;
8)
修改模板网站的数据库连接方式,修改
test1/protected/config/main.php
如下
:
/*
'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db',
),
*/
// uncomment the following to use a MySQL database
'db'=>array(
'connectionString' => 'mysql:host=127.0.0.1;dbname=test1',
'emulatePrepare' => true,
'username' => 'root',
'password' => 'password',
'charset' => 'utf8',
'tablePrefix'=>'test1_',
),
配好之后我们就可以在任何地方使用
Yii::app()->db
调用该数据库连接了。
9)
使用
Gii
工具生成Model和
CRUD
(增删查改):
编辑
protected/config/main.php
如下
:
return array(
......
'import'=>array(
'application.models.*',
'application.components.*',
),
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'pick up a password here',
),
),
);
打开网页:
http://127.0.0.1/index.php?r=gii
输入密码进入,选择生成
model
,输入表名:
test1_userinfo, Model
类名:
TUserInfo
;
点击生成,
Model
类将生成在:
test1\protected\models
同样的方式选择生成
CRUD
,代码生成在:
test1\protected\controllers
test1\protected\views\tUserInfo
研究
test1\protected\controllers\ TUserInfoController.php
及其它生成的网页
输入网址即可访问刚才生成的网页:
http://127.0.0.1/test1/index.php?r=tuserinfo
添加模块:打开网页:
http://127.0.0.1/index.php?r=gii
输入密码进入,选择生成
module
,输入
UserInfo
模块名,点击生成;网页生成在:
test1\protected\modules\UserInfo
编辑
main.php
如下:
'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'nokialab',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
),
'UserInfo',
),
输入网址
http://127.0.0.1/test1/index.php?r=UserInfo/default/index
即可访问新生成的模块。
10)
在
Eclipse
中导入项目
:
请确保
eclipse
版本为
helios for php
版本
在项目根目录下创建
.project
文件,内容为:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>webprojectname</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.dltk.core.scriptbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.php.core.PHPNature</nature>
</natures>
</projectDescription>
在项目根目录下创建
.buildpath
文件,内容为:
<?xml version="1.0" encoding="UTF-8"?>
<buildpath>
<buildpathentry external="true" kind="lib" path="D:/var/www/html/yii"/>
</buildpath>
打开
eclipse
,
File
à
Import
à
Existing Project into Workspace
à
Next
à
Select root directory,
选择项目目录,继续即可。
11)
Yii
页面包括
view
、
layout
若有中文,请把页面保存格式改为
utf-8
,否则中文显示将成乱码
;