thinkphp5.1学习总结

本文介绍了如何在ThinkPHP框架中进行应用配置优化,包括修改应用根目录名称、隐藏URL中的模块名、实现多语言切换及使用静态代理Facade等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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保存变量,在公共函数文件添加如下

// 应用公共文件
think\facade\Lang::setLangCookieVar('think_lang');

(3)通过get传语言变量值设置cookie即可

4、静态代理Facade

魔术方法__callStatic()方法重载

call_user_func_array()调用回调函数,并把一个数组参数作为回调函数的参数

static::class

func_get_args()

转载于:https://www.cnblogs.com/xwlong/p/8466965.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值