PHP -- Yii 框架之快速建立web應用的CRUD

上一篇裏我用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.

  1. 'modules'=>array( 
  2.         // uncomment the following to enable the Gii tool 
  3.         /* 
  4.         'gii'=>array( 
  5.             'class'=>'system.gii.GiiModule', 
  6.             'password'=>'mypwd', 
  7.             // If removed, Gii defaults to localhost only. Edit carefully to taste. 
  8.             'ipFilters'=>array('127.0.0.1','::1'), 
  9.         ), 
  10.         */ 
  11.     ), 

別忘了保存。 好了, 準備工作完成。 下面開始使用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就說到這吧。

體會到直播的辛苦了, 邊搞邊截圖邊寫博客...

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章