最近做项目用到php的一个框架Yii,下面就介绍一下Yii框架的使用方法:
第一步:下载Yii框架。前提是要有php开发的环境,这里就不废话了,当大家都已经配置好php的开发环境了。然后去Yii官网下载框架。下载地址——http://www.yiichina.com/download/。PS:我是在windows下面开发的,我安装了wampserver。
第二步:将Yii压缩包解压至一个Web可访问的目录。把解压后的文件放在设置wamp的默认网站的路径下。
第三步:验证服务器是否满足使用Yii的要求以及设置环境变量。验证需求只需在浏览器中输入URL:http://localhost/yii/requirements/。Yii 的最低需求是你的Web服务器支持PHP 5.1.0或更高版本。Yii 在Windows 和Linux 系统上的 Apache HTTP服务器中测试通过,应该在其它支持 PHP 5 的Web服务器和平台上也工作正常。会出现如图1所示的页面。设置环境变量包括设置php和phpMyAdmin的环境变量。
图1
第四步:创建一个数据驱动的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应用程序成功。
图2
图3
第五步:创建数据库。首先要修改数据库为本地的数据库,我使用的数据库是MySQL数据库。需要修改应用的配置文件main.php,它的路径在默认WEB路径下的TestYiiDemo\protected\config\main.php,修改成如图4所示即可:
图4
我创建了一个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这会显示一个包含用户条目的漂亮表格。可以点击表头的单元格来对相应的列进行排序,而且它和列表页一样会自动分页。
原文:http://www.cnblogs.com/bam-boo/p/6418410.html