有些時候系統功能過於複雜,這時我們需要通過模組把一些功能區分開來,便於管理與維護。
我用的是yii2的基本應用程式模板,程式其實已經給我們提供了乙個模組,就是app本身。yii2中是可以無限巢狀模組的。不過一般不要超過2層。
我們在app下建立乙個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;
uwww.cppcns.comse yii\web\controller;
class indexcontroller extends controller
}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進行生成。
這樣,乙個模組就建立好了。是不是很方便。
yii 2 中生成自定義模組
1 目錄的建立 a 在專案的根目錄下建立modules目錄 b 在modules下建立admin c 在admin下建立controllers models views 資料夾2 建立module.php 檔案.檔案內容如下 namespace useyii class module extends...
Yii2 自定義類
最近開始研究yii2,發現很多問題,比如自定義類或模組。網上搜了一大堆複製文件的沒講實際應用,這次決定自己寫下來填坑。其實很簡單,yii2文件沒讀的請先到這裡 接下來按步驟走不拖拉 1.寫乙個自定義的類,內容隨意,可以放到任意目錄 憑喜好 比如 這裡假設放到 vendor ns extensions...
YII2 自定義規則
本文版權歸作者,歡迎 但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。yii2的乙個強大之處之一就是他的form元件,既方便又安全。有些小夥伴感覺用yii一段時間了,好嘛,除了比tp 難懂 好像啥都沒有。當然啦,廢話說在前頭,咱們的重點喃,是要利用act...