在ThinkSAAS中,我們首先接觸到的是入口文件,thinksaas入口文件為根目錄下index.php。
關(guān)于入口文件
入口文件指的是在單入口應(yīng)用程序中,訪問者實際訪問的文件。
一個應(yīng)用程序中,只能有一個入口文件作為應(yīng)用程序的統(tǒng)一訪問入口。
入口文件通常是index.php,開發(fā)者也可以根據(jù)自己的需要另行定義。同時多個入口文件可以放到一起,組成多入口應(yīng)用程序。
ThinkSAAS入口文件最新代碼如下:
define('IN_TS', true);
header('Content-Type: text/html; charset=UTF-8');
#php版本限制
if (substr(PHP_VERSION, 0, 3)<5.5) {
exit("ThinkSAAS運行環(huán)境要求PHP5.5或者更高!");
}
#定義一些路徑
define('THINKROOT', dirname(__FILE__));
define('THINKAPP', THINKROOT . '/app');
define('THINKDATA', THINKROOT . '/data');
define('THINKSAAS', THINKROOT . '/thinksaas');
define('THINKINSTALL', THINKROOT . '/install');
define('THINKPLUGIN', THINKROOT . '/plugins');
#核心配置文件 $TS_CF 系統(tǒng)配置變量
$TS_CF = include THINKROOT . '/thinksaas/config.php';
$TS_CF['info']['version'] = include 'upgrade/version.php';#版本信息
#如果是調(diào)試模式,打開警告輸出
if ($TS_CF['debug']) {
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
} else {
error_reporting(0);
}
#php環(huán)境的某一些配置
//ini_set("memory_limit","120M");
ini_set('display_errors', 'on'); //正式環(huán)境關(guān)閉錯誤輸出
set_time_limit(0);
ini_set('session.cookie_path', '/');
//自定義本地session存儲目錄路徑
if ($TS_CF['sessionpath']) {
ini_set('session.save_path', THINKROOT . '\\cache\\sessions');
}
if($TS_CF['session']=='redis'){
ini_set("session.save_handler","redis");
ini_set("session.save_path",$TS_CF['redis']['tcp']);
}
session_start();
#自動加載所需功能,支持composer
require_once THINKROOT . '/vendor/autoload.php';
#裝載ThinkSAAS核心
include THINKSAAS.'/thinksaas.php';
unset($GLOBALS);
入口文件的內(nèi)容及作用
定義系統(tǒng)常量,
THINKROOT是系統(tǒng)根目錄
THINKAPP是應(yīng)用程序目錄
THINKSAAS是底層目錄
載入框架核心過程文件thinksaas.php。
全局定義、數(shù)據(jù)庫連接,應(yīng)用加載及操作。