【小(xiǎo)編推薦】使用(yòng)ThinkP↑÷→HP3.2——控制(zhì)器(qì)

2014-06-26   |&±♥nbsp;  發布者:梁國(guó)芳&n≥δbsp;  |&nbs± ≤φp;  查看(kàn):33π®δ→20次

Thinkphp

我們可(kě)以在自(zì)動生(shēng)成的(de)A≤®pplication/Home/Controller目錄下(xià)面找到γφε₩(dào)一(yī)個(gè) IndexController.class.php 文(wén)件(jiàn),這(zhè)就(jiù)是$♠(shì)默認的(de)Index控制(zhì)®®✔¶器(qì)文(wén)件(jiàn)。

控制(zhì)器(qì)類的(de)命名方式是(shì):控制(zhì)器(qì)名(駝峰法,首字母大(dà)寫)+Con↕≠Ω≥troller

控制(zhì)器(qì)文(wén)件(jiàn)的(de)命名方式是(shìγ∞ ÷):類名+class.php(類文(wén)件(jiàn< >)後綴)

默認的(de)歡迎頁面其實就(jiù)是≠™≈Ω(shì)訪問(wèn)的(de)Home模塊下(xià)面的(de)In≤♦dex控制(zhì)器(qì)類的(de)index操作(zuò)方法 我們₹γ≠修改默認的(de)index操作(zuò)方法 ♦如(rú)下(xià):

  1. namespace Home\Controller;
  2. use Think\Controller;
  3. class IndexController extends Controller {
  4. public function index(){
  5. echo 'hello,world!';
  6. }
  7. }

再次運行(xíng)應用(yòng)入口文(wén)件(jπ πβiàn),浏覽器(qì)會(huì)顯示₹λ:hello,world!

我們再來(lái)看(kàn)下(xià)控制(zhì)器(qì)類,IΩ∏£ndexController控制(zhì)器(qì)類↕<的(de)開(kāi)頭是(shì)命名空(kōng)間(jiān)定義:

  1. namespace Home\Controller;

這(zhè)是(shì)系統的(de)規範要(yào)求,表示當前類是(↔​&←shì)Home模塊下(xià)的(de)∏π¥€控制(zhì)器(qì)類,命名空(kōng)間(jiān)和(hé) ®‌£實際的(de)控制(zhì)器(qì)文(wén)件★ ₹(jiàn)所在的(de)路(lù)徑是(shì)一(yī)緻的(de),也(←≈♠yě)就(jiù)是(shì)說(shuō): Home\Controller\Index♠ βController類 對(duì)應的(de)控制(zhì)器(≤  ‍qì)文(wén)件(jiàn)位于應用(y> >↑òng)目錄下(xià)面的(de) Home/Controller/IndexControll←♠♠®er.class.php,如(rú)果你(nǐ)改變了(le)當前的(de)模塊名,那(↕↓₽nà)麽這(zhè)個(gè)控制(zhì​≤)器(qì)類的(de)命名空(kōng)間(jiā©>∏n)也(yě)需要(yào)随之修改。

注意:命名空(kōng)間(jiān)定義必須寫在所有(®™•πyǒu)的(de)PHP代碼之前聲明(míng),否則γ∑會(huì)出錯(cuò)

  1. use Think\Controller;

表示引入 Think\Controller 命名空(kōng)™←間(jiān)便于直接使用(yòng)。 所以,

  1. use Think\Controller;
  2. class IndexController extends Controller

等同于使用(yòng):

  1. class IndexController extends \Think\Controller

對(duì)于3.1的(de)用(yòng)戶而言,如σφσ(rú)果你(nǐ)習(xí)慣了(le)使用(yòng)Action定義控‍ 制(zhì)器(qì)的(de)話(huà),可(kě)以這(zhè)樣定義:×&

  1. namespace Home\Action;
  2. use Think\Action;
  3. class IndexAction extends Action{
  4. }

然後,在配置文(wén)件(jiàn)中,設置:

  1. 'DEFAULT_C_LAYER'=>'Action'

上(shàng)面的(de)設置方式通(tōng)常可(kě)以​©>用(yòng)于原有(yǒu)3.1項目的(de)升級。