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.phpYii 的最低需求是你的 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.phpWeb应用配置 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 表中记录的列表。 Yii 用户登陆机制 http://www.linuxidc.com/Linux/2015-01/111602.htmYii中引入js和css文件 http://www.linuxidc.com/Linux/2015-01/111603.htmYii 不完全解决方案 http://www.linuxidc.com/Linux/2015-01/111606.htmYii CGridView 基本使用 http://www.linuxidc.com/Linux/2015-01/111607.htmYii框架分布式缓存的实现方案 http://www.linuxidc.com/Linux/2015-02/113828.htm
Yii 的详细介绍:请点这里
Yii 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-03/115442.htm