一、修改应用根目录名称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()