2013年7月10日 星期三

用 Eclipse 開發 Yii Web Application (二)

上篇我們安裝了 Eclipse 及 Yiiclipse, 並用 Yiiclipse 與 Yiic 將我們網站的主架構建立好。接下來我們要讓我們網站能夠使用資料庫, 我們使用一個簡單的修課系統來說明我們後面的 Yii 介紹, 我建立了一個資料庫名為 school, 下圖是簡單的 ER Diagram,

 如果你對 SQL 語法沒有很熟, 建議你可以安裝 phpMyAdmin, 可以方便加快你很多建立 schema 與資料的驗證檢查, 安裝可參考此一網頁
資料庫建好後, 我們要設定 MyWebSite 連接資料庫的相關參數, 位置在 MyWebSite/protected/config/main.php 這一個檔案。
預設 main.php 中裡的設定是連接 sqlite, 所以請把裡面的設定註解掉(用 /* 與 */ 下圖綠色框的地方), 並把 mysql  那段的 /* 與 */ 移除(下圖紅色框), 並將連接的 dbname, username 及 password 的地方修改成我們在資料庫中的設定(下圖藍色框)。此例中我為 school 這個資料庫建立了一個獨立的使用者帳號, school, 密碼為: school123, 並給予此帳號完全控制的權限給 school 資料庫。
在 mysql 中建立使用者與給予權限可以參考此兩網頁, 建立使用者 給予權限


我們順便將 main.php 中的 gii 的部份設定一下, 把 gii 的那段前後的 /* 與 */ 拿掉, 並設定你連接 gii 時的密碼(本例為 yiischool), 預設只能以本機的瀏覽器開啟 gii, 如果你要使用其他位置連接, 請增加 ipFilters 後面 array 的 ip 位置, 預設的 127.0.0.1 與 ::1 分別是 IPv4 與 IPv6 的 localhost。


看看是否成功可以開啟瀏覽器輸入 http://localhost/MyWebSite/index.php?r=gii
成功的話看到以下畫面
輸入我們之前設的密碼 yiischool, 進入後點選 Model Generator

如果你點 Table Name * 下面的輸入框, 並輸入一個英文字母, 例如: c, 會有資料庫中的 table name  秀出來 (例如 classes, courses, teachers) 就代表之前 main.php 裡MySQL 設定沒有錯誤。

沒有留言:

張貼留言