首先配置环境:可以参见上次随笔 nginx+php 配置
我的环境为Ubuntu 10.10 nginx+php+mysql
同时按照:http://blog.csdn.net/happyrabbit456/article/details/8498539 说明逐步尝试
然后数据库环境,我需要使用mysql,则需要修改protected/config/main.php 将mysql需要使用的取消注释
1: 'db'=>;array(
2: 'connectionString' =>; 'mysql:host=localhost;dbname=testdrive',
3: 'emulatePrepare' =>; true,
4: 'username' =>; 'root',
5: 'password' =>; 'root',
6: 'charset' =>; 'utf8',
7: ),
同时在mysql中创建数据库和导入表,使用 protected/data/schema.mysql.sql
1: mysql>; create database testdrive;
2: mysql>; show databases;
3: mysql>; use testdrive;
4: mysql>; source schema.mysql.sql
5: mysql> show tables;
可以按照上面链接的说明使用gii来生成crud,
或者可以使用yiic工具
1: protected/yiic shell
2: Yii Interactive Tool v1.1
3: Please type 'help' for help. Type 'exit' to quit.
4: >;> model User tbl_user
5: generate models/User.php
6: generate fixtures/tbl_user.php
7: generate unit/UserTest.php
8: The following model classes are successfully generated:
9: User
10: If you have a 'db' database connection, you can test these models now with:
11: $model=User::model()->;find();
12: print_r($model);
13:
14: >> crud User
15: generate UserController.php
16: generate UserTest.php
17: mkdir D:/testdrive/protected/views/user
18: generate create.php
19: generate update.php
20: generate index.php
21: generate view.php
22: generate admin.php
23: generate _form.php
24: generate _view.php
25:
中间出现了错误为一直创建不出来admin.php _form.php _view.php 使用blog中的gii创建时,发现提示为写入错误。
修改 protected/views/user 的权限 : chmod 777 protected/views/user -R
重新执行,问题解决。
然后通过 http://localhost/testdrive/index.php?r=user/admin 访问如下:
至此跑通了第一个demo。