ThinkPHP3自動加載公共函數文件


7d 根目錄
├─Application 應用目錄
│ ├─Common 公共模塊
│ │ ├─Common 公共函數文件目錄
│ │ │ ├─index.html
│ │ ├─Config 配置文件目錄
│ │ │ ├─config.php
│ │ │ ├─index.html
│ ├─Home Home模塊
│ ├─Runtime 運行時的目錄
├─Public 資源文件目錄
├─ThinkPHP 框架目錄
└─index.php 入口文件

1. 默認公共函數文件

在ThinkPHP3.2.3中,默認的公共函數文件位於公共模塊./Application/Common下,訪問所有的模塊之前都會首先加載公共模塊下面的配置文件(Conf/config.php)和公共函數文件(Common/function.php),即默認的公共函數文件為./Application/Common/Common/function.php。

不過第一次訪問入口文件生成的目錄結構中,並沒有生成公共函數文件(Common/function.php)。因此,需要自己手動創建./Application/Common/Common/function.php這個文件。

示例:

在./Application/Common/Common下新建function.php:

<?php
// 獲取毫秒級時間戳
function getMillisecond() {
    list($t1, $t2) = explode(' ', microtime());
    return (float)sprintf('%.0f', (floatval($t1)+floatval($t2))*1000);
}

?>

在控制器中直接調用即可:

<?php
namespace Admin\Controller;
use Think\Controller;
class IndexController extends CommonController {
    public index() {
        $msectime = getMillisecond();   // 不要寫成$this->getMillisecond();
        echo json_encode(array(
            'msectime' => $msectime
        ));
    }
}

2. 自定義公共函數文件

在配置文件./Application/Common/Conf/config.php中加入配置:

'LOAD_EXT_FILE' => 'ifunction',

此時就可以自動加載ifunction.php 文件了。
如果有多個需要自動加載的文件,在配置項的值中以","進行分隔。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM