1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

yii框架架站 创建一个简单的应用

本帖由 reciwang2013-07-26 发布。版面名称:源码讨论

  1. reciwang

    reciwang New Member

    注册:
    2010-08-19
    帖子:
    8
    赞:
    0
    近期学习yii框架,帮公司做个游学类的网站,根据官网权威指南,建立你的应用只需要三步,不过代码定制有点复杂。

    1、创建数据库,这是你负责的真正有创造性的工作。
    2、生成基本的PHP代码,包括模型类及CRUD代码。
    3、最后,你需要定制代码,以符合您确切的需要。

    % cd WebRoot
    % php YiiRoot/framework/yiic.php webapp testdrive
    这将在 WebRoot/testdrive 目录下建立一个最基本的 Yii 应用。这个应用拥有了大多数 Yii 应用所需要的目录结构。
    不用写一行代码,我们可以在浏览器中访问如下 URL 来看看我们第一个 Yii 应用:
    http://hostname/testdrive/index.php

    实现 CRUD 操作
    激动人心的时刻来了。我们想要为刚才建立的 tbl_user 表实现 CRUD (create, read, update 和 delete) 操作,这也是实际应用中最常见的操作。我们无需麻烦地编写实际代码,这里我们将使用 Gii —— 一个强大的基于Web 的代码生成器。

    信息: Gii 自版本 1.1.2 可用。在此之前,可以使用 yiic 来实现相同的功能。更多细节,请参考 用 yiic shell实现 CRUD 操作。
    配置Gii
    为了使用 Gii,首先需要编辑文件 WebRoot/testdrive/protected/main.php,这是已知的 应用配置 文件:

    return array(
    ......
    'import'=>array(
    'application.models.*',
    'application.components.*',
    ),

    'modules'=>array(
    'gii'=>array(
    'class'=>'system.gii.GiiModule',
    'password'=>'pick up a password here',
    ),
    ),
    );
    然后,访问 URL http://hostname/testdrive/index.php?r=gii。这里我们需要输入密码,它是在我们在上面的配置中指定的。

    生成 User 模型
    登陆后,点击链接 Model Generator。它将显示下面的模型生成页面,

    Model Generator

    在 Table Name 输入框中,输入 tbl_user。在 Model Class 输入框中,输入 User。然后点击 Preview 按钮。这里将展示将要生成的新文件。现在点击 Generate 按钮。一个名为 User.php 将生成到 protected/models 目录中。如我们稍后描述的, User 模型类允许我们以面向对象的方式来访问数据表 tbl_user 。

    生成 CRUD 代码
    在创建模型类之后,我们将生成执行 CRUD 操作的代码。我们选择 Gii 中的 Crud Generator,如下所示,

    CRUD Generator

    在 Model Class 输入框中,输入 User。在 Controller ID 输入框中,输入 user (小写格式)。现在点击 Generate 按钮后的 Preview 按钮。CRUD 代码生成完成了。

    访问 CRUD 页面
    让我们看看成果,访问如下 URL:

    http://hostname/testdrive/index.php?r=user
    这会显示一个 tbl_user 表中记录的列表。

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

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

    如果我们使用 admin/admin 作为管理员登录,我们可以在如下 URL 查看用户管理页:

    http://hostname/testdrive/index.php?r=user/admin
    这会显示一个包含用户条目的漂亮表格。我们可以点击表头的单元格来对相应的列进行排序,而且它和列表页一样会自动分页。

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

    东盛 New Member

    注册:
    2011-06-07
    帖子:
    20
    赞:
    0
    顶一个 很不错啊
     
  3. hengb0

    hengb0 New Member

    注册:
    2013-09-20
    帖子:
    2
    赞:
    0
    路过了!嘻嘻嘻
     
  4. 我、么心么肺

    我、么心么肺 New Member

    注册:
    2013-11-25
    帖子:
    150
    赞:
    0
    新手 上路 顶下