函數(shù)

你可以方便的在ThinkPHP5中添加自定義函數(shù),包括替換已有的助手函數(shù)。

擴(kuò)展系統(tǒng)函數(shù)

這里指的系統(tǒng)函數(shù)是對(duì)系統(tǒng)自帶的函數(shù)進(jìn)行替換或者增加,具體方式如下:

在應(yīng)用目錄下面增加一個(gè)助手函數(shù)文件(文件名隨意,例如application/helper.php),添加:

// 增加一個(gè)新的table助手函數(shù)
function table($table, $config = [])
{
    return \think\Db::connect($config)->setTable($table);
}

// 替換已有的db助手函數(shù)
function db($name, $config= [])
{
    return \think\Db::connect($config)->name($name); 
}

然后,在應(yīng)用配置文件中設(shè)置:

// 擴(kuò)展函數(shù)文件
'extra_file_list'        => [ APP_PATH . 'helper.php', THINK_PATH . 'helper.php'],

extra_file_list 定義的順序不能反,否則就不能替換已有的助手函數(shù)。

注意,盡量避免直接修改核心的helper.php文件。

添加應(yīng)用函數(shù)

如果需要給當(dāng)前應(yīng)用添加函數(shù),只需要在應(yīng)用的公共文件(application/common.php)中定義需要的函數(shù)即可,系統(tǒng)會(huì)自動(dòng)加載,如果你需要增加新的函數(shù)文件,例如需要增加一個(gè)sys.php,那么就需要和上面一樣設(shè)置extra_file_list配置:

// 擴(kuò)展函數(shù)文件
'extra_file_list'        => [ APP_PATH . 'helper.php', THINK_PATH . 'helper.php', APP_PATH . 'sys.php'],
文檔最后更新時(shí)間:2018-04-26 10:57:23

文檔
目錄

深色
模式

切換
寬度