YII 学习一: YII 初试

首先配置环境:可以参见上次随笔 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 访问如下:

image

至此跑通了第一个demo。 微笑

原文地址:https://www.cnblogs.com/lovemdx/p/2908723.html