第一个 Yii 应用实例

 

1. 安装xampp到D:\xampp, 启动Apache和MySQL服务,配置路径环境变量
D:\xampp\php;D:\xampp\mysql\bin;

2. 下载yii-1.1.13.e9e4a0.tar.gz,解压到D:\yii-1.1.13.e9e4a0\yii-1.1.13.e9e4a0,配置路径环境变量
D:\yii-1.1.13.e9e4a0\yii-1.1.13.e9e4a0\framework;

3. 运行cmd.exe,cd到目录D:\xampp\htdocs,运行D:\xampp\htdocs>yiic webapp testdrive

4. 访问http://localhost:8080/testdrive/

5. 修改应用的配置文件D:\xampp\htdocs\testdrive\protected\config\main.php,连接数据库
  // uncomment the following to use a MySQL database
  
  'db'=>array(
   'connectionString' => 'mysql:host=localhost;dbname=testdrive',
   'emulatePrepare' => true,
   'username' => 'root',
   'password' => '',
   'charset' => 'utf8',
  ),
  /**/
  
6. 建立数据库testdrive,导入数据库文件D:\xampp\htdocs\testdrive\protected\data\schema.mysql.sql  
D:\xampp\htdocs>cd D:\xampp\htdocs\testdrive\protected\data
D:\xampp\htdocs\testdrive\protected\data>mysql -u root -p
mysql> create database testdrive;
mysql> show databases;
mysql> use testdrive;
mysql> source schema.mysql.sql
mysql> show tables;

7. 修改应用的配置文件D:\xampp\htdocs\testdrive\protected\config\main.php,配置Gii
 // autoloading model and component classes
 'import'=>array(
  'application.models.*',
  'application.components.*',
 ),

 'modules'=>array(
  // uncomment the following to enable the Gii tool
  
  'gii'=>array(
   'class'=>'system.gii.GiiModule',
   'password'=>'123456',
   // If removed, Gii defaults to localhost only. Edit carefully to taste.
   'ipFilters'=>array('127.0.0.1','::1'),
  ),
  /**/
 ),
 
8. 访问http://localhost:8080/testdrive/index.php?r=gii ,输入上述项设置的密码:123456

9. 生成 User 模型
登陆后,点击链接 Model Generator。在 Table Name 输入框中,输入 tbl_user。
在 Model Class 输入框中,输入 User。然后点击 Preview 按钮。
这里将展示将要生成的新文件。现在点击 Generate 按钮。
一个名为 User.php将生成到 protected/models 目录中。

10. 生成 CRUD 代码
在创建模型类之后,我们将生成执行 CRUD 操作的代码。我们选择 Gii 中的 Crud Generator,
在 Model Class 输入框中,输入 User。在 Controller ID 输入框中,输入 user (小写格式)。
现在点击 Generate 按钮后的 Preview 按钮。CRUD 代码生成完成了。

Generating code using template "D:\yii-1.1.13.e9e4a0\yii-1.1.13.e9e4a0\framework\gii\generators\crud\templates\default"...
 generated controllers\UserController.php
 generated views\user\_form.php
 generated views\user\_search.php
 generated views\user\_view.php
 generated views\user\admin.php
 generated views\user\create.php
 generated views\user\index.php
 generated views\user\update.php
 generated views\user\view.php
done!

11. 访问 CRUD 页面http://localhost:8080/testdrive/index.php?r=user
点击页面上的 Create User 链接,如果没有登录的话我们将被带到登录页。登录后,我们看到一个可供我们添加新用户的表单。完成表单并点击 Create 按钮,如果有任何输入错误的话,一个友好的错误提示将会显示并阻止我们保存。回到用户列表页,我们应该能看到刚才添加的用户显示在列表中。

重复上述步骤以添加更多用户。注意,如果一页显示的用户条目太多,列表页会自动分页。

如果我们使用 admin/admin 作为管理员登录,我们可以在如下 URL 查看用户管理页:
http://hostname/testdrive/index.php?r=user/admin

 这会显示一个包含用户条目的漂亮表格。我们可以点击表头的单元格来对相应的列进行排序,而且它和列表页一样会自动分页。

实现所有这些功能不要我们编写一行代码!

 

 

参考:http://www.yiiframework.com/doc/guide/1.1/zh_cn/quickstart.first-app

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值