1、修改应用根目录名称
(1)重新定义入口文件如下
namespace think;
// 定义应用目录
define('APP_PATH', __DIR__ . '/../app/');
// 加载基础文件
require __DIR__ . '/../thinkphp/base.php';
// 支持事先使用静态方法设置Request对象和Config对象
// 执行应用并响应
Container::get('app')->path(APP_PATH)->run()->send();
(2)think文件修改
namespace think;
// 加载基础文件
require __DIR__ . '/thinkphp/base.php';
// 应用初始化
Container::get('app')->path(__DIR__ . '/app/')->initialize();
// 控制台初始化
Console::init();
2、如果只有单模块,URL可以隐藏模块名
修改入口文件如下
Container::get('app')->bind('index')->run()->send();
3、多语言切换
(1)修改配置文件
// 是否开启多语言
'lang_switch_on' => true,
// 默认语言
'default_lang' => 'zh-cn',
//语音列表
'lang_list' => ['zh-cn','en-us'],
(2)设置语言的cookie保存变量,在公共函数文件添加如下
// 应用公共文件
thinkfacadeLang::setLangCookieVar('think_lang');
(3)通过get传语言变量值设置cookie即可
4、静态代理Facade
魔术方法__callStatic()方法重载
call_user_func_array()调用回调函数,并把一个数组参数作为回调函数的参数
static::class
func_get_args()