yii

Yii框架的簡單WEB應用程序實例

(2013-06-11 11:00:57)
轉載
標籤:

yii

框架

web

實例

it

分類: 計算機學習

最近作項目用到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這會顯示一個包含用戶條目的漂亮表格。能夠點擊表頭的單元格來對相應的列進行排序,並且它和列表頁同樣會自動分頁。

相關文章
相關標籤/搜索