thinkphp5.1学习总结

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

相关文章
相关标签/搜索