我創建了一個工作得很好的模塊。從模塊中的控制器和視圖中,我想要訪問我創建的稱爲t
的模塊的靜態轉換方法。 根據Yii's documentation我應該能夠訪問模塊類(名爲模塊)的Module::t()
的靜態方法,但我只有在我預先安裝名稱空間(如\app\modules\commission\Module::t()
)時才能使用。Yii2:從模塊中調用模塊類的靜態方法
這是一個配置問題,我錯過了,不得不修改,或者這是使用命名空間訪問模塊類的唯一方法?我搜索了互聯網,但無法找到類似的問題。
寫在文件 '使用\程序\模塊\佣金\模塊的頂部;' 比你可以用'模塊:: T()'直接 – mohit
@mohit,我已經做到了,它的工作原理好,thanx。但我希望這不是必要的。如果我想稍後切換到'\ backend \ modules \ ...'或'\ console \ modules \ ...',我必須使用靜態函數更改模塊中的所有對象。 – Barry