YII2默認(rèn)的控制器下只有一層目錄放在controller目錄下,當(dāng)開(kāi)發(fā)的需要的時(shí)候需要在該目錄下面新增一層目錄也就是在controller下增加二級(jí)目錄,比如controller/api/MemberController.php,訪問(wèn)的時(shí)候直接 /api/member/ 即可。? ? ? ??(推薦學(xué)習(xí):yii教程)
這樣方面管理和代碼模塊化的整潔。
例如需要在默認(rèn)的controllers目錄下面新建一個(gè)api的目錄,這個(gè)時(shí)候api里面放置和api相關(guān)的控制器。
創(chuàng)建好的目錄結(jié)構(gòu)如下圖:
MemberController.php的代碼如下:
<?php //注意此處的命名空間有api (關(guān)鍵關(guān)鍵關(guān)鍵) namespace appcontrollersapi; use Yii; use yiiwebController; //位于API目錄下面的Member控制器 class MemberController extends Controller{ // public function actionIndex(){ echo 'This is member index'; exit(); } public function actionTest(){ echo 'TTTTTTTTTTTTTTT'; exit(); } public function actionHello(){ return 'Hello World!!!'; exit(); } }
對(duì)于需要渲染相應(yīng)的視圖層,也請(qǐng)到views下面對(duì)應(yīng)的建立視圖層即可。
還有另外一種辦法就是modules的方法,例如后臺(tái)admin部分就可以建立一個(gè)module方便整合管理。
yii1中也是類似。只是yii2中多了命名空間。需要特別指出(見(jiàn)代碼處)。
加上我自己實(shí)驗(yàn)的截圖
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END