您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么在YII2框架中添加自定義模塊,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創建一個modules的目錄,并創建一個api子目錄,子目錄下創建Api.php文件。
Api.php代碼如下:
<?php namespace app\modules\api; use yii\base\Module; //注意模塊必須繼承自yii\base\Module class Api extends Module { }
在api子目錄下,我們分別創建controllers,views,models目錄,你會發現,這里的目錄結構跟app的很像,其實app就是一個模塊,不過它是頂層模塊。
然后我們在controllers里創建一個IndexController.php,在views下創建index目錄,并創建index.php
IndexController.php代碼如下:
<?php //注意這里的命名空間,要跟你的目錄對應 namespace app\modules\api\controllers; use yii\web\Controller; class IndexController extends Controller { public function actionIndex() { return $this->render('index', ['data' => 'hello world']); } }
index.php代碼如下:
<?php echo $data; ?>
最后我們還需要在config/web.php中配置一個我們的模塊,就可以訪問了。
'modules' => [ 'api' => [ 'class' => 'app\modules\api\Api', ], ],
通過api/index/index來訪問,如果沒有配置URL美化,通過?r=api/index/index來訪問
這樣我們的api模塊就創建好了,當然api模塊下我們還可以創建modules目錄來創建子模塊,不過最好不要超過2層。
不過YII2中的GII已經幫我們做好了生成模塊的操作,不需要像上面那樣那么麻煩自已配置。
通過訪問/gii,或者?r=gii,來使用GII。
我們選擇Module Generator,點擊start。
點擊preview,查看文件和路徑是否正確,點擊Generate進行生成。
這樣,一個模塊就創建好了。是不是很方便。
以上就是怎么在YII2框架中添加自定義模塊,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。