一、修改應用根目錄名稱php
(1)從新定義入口文件以下
namespace think;thinkphp
// 定義應用目錄
define('APP_PATH', __DIR__ . '/../app/');數組
// 加載基礎文件
require __DIR__ . '/../thinkphp/base.php';cookie
// 支持事先使用靜態方法設置Request對象和Config對象app
// 執行應用並響應
Container::get('app')->path(APP_PATH)->run()->send();
(2)think文件修改
namespace think;函數
// 加載基礎文件
require __DIR__ . '/thinkphp/base.php';ui
// 應用初始化
Container::get('app')->path(__DIR__ . '/app/')->initialize();spa
// 控制檯初始化
Console::init();代理
二、若是隻有單模塊,URL能夠隱藏模塊名
修改入口文件以下
Container::get('app')->bind('index')->run()->send();對象
三、多語言切換
(1)修改配置文件
// 是否開啓多語言
'lang_switch_on' => true,
// 默認語言
'default_lang' => 'zh-cn',
//語音列表
'lang_list' => ['zh-cn','en-us'],
(2)設置語言的cookie保存變量,在公共函數文件添加以下
// 應用公共文件
think\facade\Lang::setLangCookieVar('think_lang');
(3)經過get傳語言變量值設置cookie便可
四、靜態代理Facade
魔術方法__callStatic()方法重載
call_user_func_array()調用回調函數,並把一個數組參數做爲回調函數的參數
static::class
func_get_args()