我們可(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à):
namespace Home\Controller;use Think\Controller;class IndexController extends Controller {public function index(){echo 'hello,world!';}}
再次運行(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)定義:
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ò)
use Think\Controller;
表示引入 Think\Controller 命名空(kōng)™←間(jiān)便于直接使用(yòng)。 所以,
use Think\Controller;class IndexController extends Controller
等同于使用(yòng):
class IndexController extends \Think\Controller
對(duì)于3.1的(de)用(yòng)戶而言,如σφσ(rú)果你(nǐ)習(xí)慣了(le)使用(yòng)Action定義控 制(zhì)器(qì)的(de)話(huà),可(kě)以這(zhè)樣定義:×&
namespace Home\Action;use Think\Action;class IndexAction extends Action{}
然後,在配置文(wén)件(jiàn)中,設置:
'DEFAULT_C_LAYER'=>'Action'
上(shàng)面的(de)設置方式通(tōng)常可(kě)以©>用(yòng)于原有(yǒu)3.1項目的(de)升級。




