首页 > 其他 > 详细

yii

时间:2017-02-20 11:22:46      阅读:167      评论:0      收藏:0      [点我收藏+]

Yii框架的简单WEB应用程序实例

(2013-06-11 11:00:57)
转载
标签:

yii

框架

web

实例

it

分类: 计算机学习

最近做项目用到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这会显示一个包含用户条目的漂亮表格。可以点击表头的单元格来对相应的列进行排序,而且它和列表页一样会自动分页。

 

yii

原文:http://www.cnblogs.com/bam-boo/p/6418410.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!