加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

YII框架网站开发步骤

发布时间:2021-12-10 21:00:10 所属栏目:PHP教程 来源:互联网
导读:Yii 是什么 Yii 是一个基于组件的高性能 PHP 框架,用于快速开发大型 Web 应用。它使Web开发中的 可复用度最大化,可以显著提高你的Web应用开发速度。Yii 这个名字(读作易(Yee) 或 [ji:])代表 简单(easy), 高效(efficient) 和 可扩展(extensible).

Yii 是什么
Yii 是一个基于组件的高性能 PHP 框架,用于快速开发大型 Web 应用。它使Web开发中的 可复用度最大化,可以显著提高你的Web应用开发速度。Yii 这个名字(读作易(Yee) 或 [ji:])代表 简单(easy), 高效(efficient) 和 可扩展(extensible).
 
安装
Yii 的安装由如下两步组成:
 
从 yiiframework.com 下载 Yii 框架。
将 Yii 压缩包解压至一个 Web 可访问的目录。
需求
安装完 Yii 以后你也许想验证一下你的服务器是否满足使用 Yii 的要求,只需浏览器中输入如下网址来访问需求检测脚本:
 
http://hostname/path/to/yii/requirements/index.php
Yii 的最低需求是你的 Web 服务器支持 PHP 5.1.0 或更高版本。Yii 在 Windows 和 Linux 系统上的 Apache HTTP 服务器 中测试通过,应该在其它支持 PHP 5 的 Web 服务器和平台上也工作正常。
 
建立第一个 Yii 应用
我们将使用 yiic (命令行工具)创建一个新的 Yii 应用。Gii(强大的基于web的代码生成器)为特定的任务完成自动代码生成。假定 YiiRoot 为 Yii 的安装目录,WebRoot 是服务器的文档根目录。
 
在命令行运行 yiic,如下所示:
 
%YiiRoot/framework/yiic webapp d:/www/mysite
这样就可以在www目录下生成一个名为mysite的web应用了。
 
 
 
下面的树图描述了我们这个应用的目录结构。请查看约定以获取该结构的详细解释。
 
mysite/
   index.php                 Web应用入口脚本文件
   index-test.php            功能测试使用的入口脚本文件
   assets/包含公开的资源文件
   css/包含 CSS 文件
   images/包含图片文件
   themes/包含应用主题protected/包含受保护的应用文件
      yiic                   yiic 命令行脚本
      yiic.bat               Windows下的 yiic 命令行脚本
      yiic.php               yiic 命令行 PHP 脚本
      commands/包含自定义的'yiic'命令
         shell/包含自定义的'yiic shell'命令
      components/包含可重用的用户组件Controller.php      所有控制器类的基础类Identity.php        用来认证的'Identity'类
      config/包含配置文件
         console.php         控制台应用配置
         main.php            Web应用配置
         test.php            功能测试使用的配置
      controllers/包含控制器的类文件SiteController.php  默认控制器的类文件
      data/包含示例数据库
         schema.mysql.sql    示例MySQL数据库
         schema.sqlite.sql   示例SQLite数据库
         testdrive.db        示例SQLite数据库文件
      extensions/包含第三方扩展
      messages/包含翻译过的消息
      models/包含模型的类文件LoginForm.php       'login'动作的表单模型ContactForm.php     'contact'动作的表单模型
      runtime/包含临时生成的文件
      tests/包含测试脚本
      views/包含控制器的视图和布局文件
         layouts/包含布局视图文件
            main.php         所有视图的默认布局
            column1.php      使用单列页面使用的布局
            column2.php      使用双列的页面使用的布局
         site/包含'site'控制器的视图文件
            pages/包含"静态"页面
               about.php     "about"页面的视图
            contact.php      'contact'动作的视图
            error.php        'error'动作的视图(显示外部错误)
            index.php        'index'动作的视图
            login.php        'login'动作的视图
         system/包含系统视图文件
配置Gii
这里我们将使用 Gii —— 一个强大的基于Web 的代码生成器。GII可以快速的建立应用模块,模型,方法等,这体现了YII的快速和易用性;
为了使用 Gii,首先需要编辑文件 WebRoot/testdrive/protected/main.php,这是已知的 应用配置 文件:
 
[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。以tbl_user表为例:
 
在 Table Name 输入框中,输入 tbl_user。在 Model Class 输入框中,输入 User。然后点击 Preview 按钮。这里将展示将要生成的新文件。现在点击 Generate 按钮。一个名为 User.php 将生成到 protected/models 目录中。如我们稍后描述的, User 模型类允许我们以面向对象的方式来访问数据表 tbl_user 。
生成 CRUD 代码
在创建模型类之后,我们将生成执行 CRUD 操作的代码。我们选择 Gii 中的 Crud Generator,如下所示,
 
在 Model Class 输入框中,输入 User。在 Controller ID 输入框中,输入 user (小写格式)。现在点击 Generate 按钮后的 Preview按钮。CRUD 代码生成完成了。
 
访问 CRUD 页面
让我们看看成果,访问如下 URL:
 
http://hostname/testdrive/index.php?r=user
这会显示一个 tbl_user 表中记录的列表。 

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读