2010/01/30

[CodeIgniter] Controller

準備工作完成後,可以開始寫主體了XDD
控制的核心Controller
Class Signup extends Controller{
 function signup(){
  parent::Controller();
 }
 function index(){
  echo "123";
 }
}

有幾點須注意
  1. 檔名與CLASS名稱相同,但請都用小寫
  2. CLASS名稱第一個字須大寫
  3. 需有一個與CLASS同名的function作為constructor <= 可以解釋為初始設定
    這個controller要先載入的東西都可以丟這,但是最重要的第一行要寫parent::Controller();
  4. function index 則是預設執行,如果網址只指定controller的話。


網址的意義
很突然要來補充一下CI的網址意義,不然會越來越混亂
http://127.0.0.1/ci/signup/index/
  • http://127.0.0.1/ci/ <= 基底網址,在config.php設定
  • signup <= Controller
  • index <= Controller內的function,如果要使用index,則可不寫
再來幾個範例
http://127.0.0.1/ci/form/add/  <= 使用 form conreoller 內的 add Function
http://127.0.0.1/ci/admin/post/  <= 使用 admin conreoller 內的 post Function

打開http://127.0.0.1/ci/signup/,可以看到'123' 表示一切正常。
目前已經使用到MVC架構中的C了。
或許有 "做這麼多步驟 我一行就可以搞定了" 的感覺,請繼續看下去,之後才知道MVC的好用之處。
使用 form conreoller 內的 add Function

沒有留言:

張貼留言