Yii2 0建立公共方法簡單示例

2022-09-26 06:48:13 字數 710 閱讀 2289

因為之前寫專案都是用的thinkphp,公共方法都寫在tp自帶的common下面的function裡面,初次接觸yii框架發現它自身沒帶這個機制。在專案中,很多地方都需要公共方法的存在,以提高**復用性,減少重複開發的時間,那yii2如何定義自己的公共方法呢?

以yii2-advanced版本為基礎來進行介紹:

上圖為yii2-advanerzjvsqced版本的基礎目錄結構,而./common 目錄為公共資源目錄,我們可以把定義的方法放在這個目錄下,在此目錄下我們隨意建立乙個檔案比如」helps」目錄,因為考慮到公共方法可能會有功能上的劃分類,所以建立乙個統一目錄來進行管理。

這裡我建立了兩個工具類。

yii2採用了php的新特性命名空間

建立公共方法

<?php namespace common\helps;

/erzjvsq*

* 自定義全域性公共方法

*/class tools

}?>

直接呼叫

/*直接在控制器中呼叫*/

public function actionindex()

?>

宣告命名空間呼叫

namespace backend\controllers;

use \common\helps\tools;//使用工具類

class indexcontroller extends controller

}?>

Yii2 0如何建立公共方法

yii2 advanced版本 common 目錄為公共資源目錄,我們可以把定義的方法放在這個目錄下,在此目錄下我們隨意建立乙個檔案比如 helps 目錄,因為考慮到公共方法可能會有功能上的劃分類,所以建立乙個統一目錄來進行管理。自定義全域性公共方法 class tools 直接在控制器中呼叫 pu...

Yii2 0建立多專案目錄方法

預設的高階應用模板包括三個應用 backend 應用的後台 frontend 應用的前台 console 應用的控制台應用 那麼如果我們要在增加應用呢?比如在加乙個手機端的應用,或者後台和前台應用的名字需要修改。那麼現在就來再增加乙個名字為mobile的子應用。在frontend同目錄新建乙個名為m...

yii2 0 最簡單rbac實現方法

許可權設定 公司角色 銷售,專案經理,人事,老闆 公司成員 小銷是銷售,小項是專案經理,小李是人事,老雷是老闆 系統裡面有menu 客戶管理,專案管理,人事管理 需求描述 銷售客戶訪問客戶管理,專案經理可以訪問專案管理,人事可以訪問人事管理,老闆都可以訪問 實現過程 第一步 生成rbac相關的表 m...