yii2怎么訪問(wèn)控制器

yii2怎么訪問(wèn)控制器

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)如下圖:

yii2怎么訪問(wèn)控制器

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 &#39;This is member index&#39;;         exit();     }             public function actionTest(){         echo &#39;TTTTTTTTTTTTTTT&#39;;         exit();     }         public function actionHello(){         return &#39;Hello World!!!&#39;;         exit();     } }

對(duì)于需要渲染相應(yīng)的視圖層,也請(qǐng)到views下面對(duì)應(yīng)的建立視圖層即可。

還有另外一種辦法就是modules的方法,例如后臺(tái)admin部分就可以建立一個(gè)module方便整合管理。

yii1中也是類似。只是yii2中多了命名空間。需要特別指出(見(jiàn)代碼處)。

加上我自己實(shí)驗(yàn)的截圖

yii2怎么訪問(wèn)控制器

yii2怎么訪問(wèn)控制器

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享