YII2框架中新增自定義模組的方法例項分析

2022-09-28 02:57:12 字數 1229 閱讀 7623

有些時候系統功能過於複雜,這時我們需要通過模組把一些功能區分開來,便於管理與維護。

我用的是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...