Yii2中新增全域性函式的方法分析

2022-10-06 08:18:08 字數 550 閱讀 9790

方法一

這種方法就是直接在入口檔案web/index.php裡面寫函式,示例**如下:

// something code ……

// 全域性函式

function pr($var)

(new yii\web\application($config))->run();

這個方法雖然可以實現,但是本人不推薦,因為改了框架本身的**,而且如果全域性函式多了的話,也不好管理。

方法二(推薦)

這種方法主要是利用 composerrerxfu 來實現,在 composer.json 檔案裡面新增如下**:

"autoload": ,

新增完之後記得用終端在專案根目錄下執行composer update命令

然後我們的全域性函式都可以寫在 globalfu程式設計客棧nctions.php 檔案裡面,這個方法實現的話 ied 是會用**提示的。

getyii 有用到第二種方法,具體可以檢視原始碼。

我更喜歡在已有命名空間對應的目錄結構下加 helpers

有時候呼叫 helpers 顯得方法太長了。

Yii2 中新增全域性函式

直接在入口檔案 web index.php 裡面寫函式,示例 如下 全域性函式 if function exists pp elseif is null data else str.show data str.exit str 也可以把全域性函式寫到乙個檔案裡面,比如說 common helpers...

yii2中新增全域性靜態函式

這種方法就是直接在入口檔案web index.php裡面寫函式,示例 如下 something code 全域性函式 function pr var 這個方法雖然可以實現,但是本人不推薦,因為改了框架本身的 而且如果全域性函式多了的話,也不好管理。這種方法主要是利用 composer 來實現,在co...

YII2中如何自定義全域性函式

有些時候我們需要自定義一些全域性函式來完成我們的工作。方法一 直接寫在入口檔案處 comment out the following two lines when deployed to production defined yii debug or define yii debug true de...