上一篇裏我用Yii的命令行模式快速建立了一個Web應用骨架。 沒錯, 一行代碼沒寫, 僅僅是一個命令而已。 生成的應用可謂像模像樣。 竟然有登錄和聯繫我們這樣的功能模塊。
這裏有個問題: 我們似乎還沒有配置任何關於數據庫的東西, 登錄和聯繫功能可用嗎?
答案是: 登錄可用, 因爲Yii生成的應用天生就會武功, 嘿嘿, 就是SQLite。 聯繫功能我本地試過, 因爲沒有安裝mail服務器, 有錯誤的。 不過如果你去Apache搞個James下來, 應該就沒問題了。 我人比較懶, 沒有搞James。
既然有了SQLite DB支持, 接下來就看看Yii如何出色的完成幾乎所有用關係數據庫的Web應用都要面對的CRUD吧。 還不知道CRUD的男同學, 找個沒人的地方彈自己small jj一百下。 不知道CRUD的女同學...有知道如何懲罰的給出出主意。
不扯淡了, 開始鼓qiu(鼓qiu可能是東北方言, 有鼓搗的意思)..
打開 C:\Progs\EasyPHP-5.3.9\www\testdrive\protected\config\main.php, 把註釋幹掉, s順便改下密碼, 稍後會用到的。 如下。 這樣才能開啓Gii功能。 Gii是個代碼生成工具, G stands for Generator.
- 'modules'=>array(
- // uncomment the following to enable the Gii tool
/*- 'gii'=>array(
- 'class'=>'system.gii.GiiModule',
- 'password'=>'mypwd',
- // If removed, Gii defaults to localhost only. Edit carefully to taste.
- 'ipFilters'=>array('127.0.0.1','::1'),
- ),
*/- ),
別忘了保存。 好了, 準備工作完成。 下面開始使用Gii工具生成CRUD code
瀏覽器裏輸入如下URL
http://localhost/testdrive/index.php?r=gii
知道剛纔改的密碼幹神馬用了吧, 填進去吧。
好了, 出來了
先生成Model, 點擊 Model Generator
先預覽(Preview)下, 然後生成(Generate)
Model生成成功!! 接下來就生成CRUD代碼。 點擊 Crud Generator, 輸入User, Perview, Generate
o了, 下面的事兒就是測試了, 輸入URL (需要登錄的話就用admin/admin)
http://localhost/testdrive/index.php?r=user
上面的頁面列出了當前應用所有用戶信息。 點點右邊的Create User, Manage User試試
帥的直掉渣.. 注意了, 到目前爲止我還沒有寫一行業務邏輯代碼呢, CRUD就出來了, 夠傻瓜吧..
好了, CRUD就說到這吧。
體會到直播的辛苦了, 邊搞邊截圖邊寫博客...