最近作项目用到php的一个框架Yii,下面就介绍一下Yii框架的使用方法:php
第一步:下载Yii框架。前提是要有php开发的环境,这里就不废话了,当你们都已经配置好php的开发环境了。而后去Yii官网下载框架。下载地址——http://www.yiichina.com/download/。PS:我是在windows下面开发的,我安装了wampserver。html
第二步:将Yii压缩包解压至一个Web可访问的目录。把解压后的文件放在设置wamp的默认网站的路径下。mysql
第三步:验证服务器是否知足使用Yii的要求以及设置环境变量。验证需求只需在浏览器中输入URL:http://localhost/yii/requirements/。Yii 的最低需求是你的Web服务器支持PHP 5.1.0或更高版本。Yii 在Windows 和Linux 系统上的 Apache HTTP服务器中测试经过,应该在其它支持 PHP 5 的Web服务器和平台上也工做正常。会出现如图1所示的页面。设置环境变量包括设置php和phpMyAdmin的环境变量。web
图1sql
第四步:建立一个数据驱动的WEB应用程序。用yii的yiic命令,格式是这样的yiic webapp +项目名称。其中项目名称是必填项。我输入的是:yiic webapp TestYiiDemo;在这里要注意了:若是没有完成第三步,就会出现yiic不是内部命令的提示。若是已经设置了环境变量,输入yiic命令后会出现:Create a Web application under 'D:\***\***\TestYiiDemo'? (yes|no) [no]:,输入yes后,会显示出建立文件的一些dos命令,最后一句是:Your application has been created successfully under D:\***\***\TestYiiDemo.。会在默认网站的路径下自动生成一些如图2所示的文件夹,而后,在浏览器中输入URL:http://localhost/TestYiiDemo/;会出现如图3所示的页面,说明建立WEB应用程序成功。数据库
图2windows
图3浏览器
第五步:建立数据库。首先要修改数据库为本地的数据库,我使用的数据库是MySQL数据库。须要修改应用的配置文件main.php,它的路径在默认WEB路径下的TestYiiDemo\protected\config\main.php,修改为如图4所示便可:服务器
图4app
我建立了一个projectdisplay数据库,SQL语句以下:
mysql> CREATE DATABASE project_display;
Query OK, 1 row affected
mysql> USE project_display;
Database changed
mysql> DROP TABLE IF EXISTS `tb_users`;
CREATE TABLE `tb_users` (
`email` VARCHAR(50) NOT NULL PRIMARY KEY,
`password` VARCHAR(20) NOT NULL,
`name` VARCHAR(20),
`gender` VARCHAR(6),
`phone` VARCHAR(11),
`dateOfBirth` DATETIME
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Database changed
Database changed
mysql> DESC tb_users;
+-------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+-------------+------+-----+---------+-------+
| email | varchar(50) | NO | PRI | NULL | |
| password | varchar(20) | NO | | NULL | |
| name | varchar(20) | YES | | NULL | |
| gender | varchar(6) | YES | | NULL | |
| phone | varchar(11) | YES | | NULL | |
| dateOfBirth | datetime | YES | | NULL | |
+-------------+-------------+------+-----+---------+-------+
6 rows in set
第六步:实现CRUD操做。为刚才创建的tb_users表实现CRUD (create, read,update和delete) 操做,这也是实际应用中最多见的操做。分三步完成。
1)无需麻烦地编写实际代码,这里使用 Gii(一个强大的基于Web的代码生成器)。为了使用Gii,首先须要编辑文件 TestYiiDemo\protected\config\main.php,这是已知的应用配置文件,如图5所示。而后,访问URL:http://localhost/TestYiiDemo/index.php?r=gii/。这里咱们须要输入密码,它是在咱们在上面的配置中指定的。
图5
2)生成User模型
登陆后,点击连接Model Generator。它将显示如图6所示的模型生成页面,
图6
在Table Name输入框中,输入tb_users。在Model Class输入框中,输入Users。而后点击Preview按钮。这里将展现将要生成的新文件。如今点击Generate 按钮。一个名为User.php 将生成到protected/models 目录中。如稍后描述的,Users模型类容许以面向对象的方式来访问数据表tb_users。
3)生成CRUD代码
在建立模型类以后,将生成执行CRUD操做的代码。选择Gii中的Crud Generator,如图7所示:
图7
在Model Class输入框中,输入Users。在Controller ID 输入框中,输入users (小写格式)。如今点击Generate按钮后的Preview按钮。CRUD 代码生成完成了。
第七步:访问CRUD页面。
访问以下URL:http://localhost/TestYiiDemo/index.php?r=users
这会显示一个tb_users表中记录的列表。由于咱们的表是空的,如今什么都没显示。点击页面上的Create User连接,若是没有登陆,将被跳转到登陆页。登陆后,能够看到一个可供咱们添加新用户的表单。完成表单并点击Create按钮,若是有任何输入错误的话,一个友好的错误提示将会显示并阻止咱们保存。回到用户列表页,咱们应该能看到刚才添加的用户显示在列表中。重复上述步骤以添加更多用户。注意,若是一页显示的用户条目太多,列表页会自动分页。
若是使用admin/admin做为管理员登陆,能够经过以下URL 查看用户管理页:http://localhost/TestYiiDemo/index.php?r=users/admin这会显示一个包含用户条目的漂亮表格。能够点击表头的单元格来对相应的列进行排序,并且它和列表页同样会自动分页。