因為之前寫專案都是用的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...