ThinkPHP6.0.* 改动的几个点,需要注意,功能独立出来,需要composer
最近想用最新版的ThinkPHP6.0.*,但是中途真的是花了很多时间,改动很大,很多功能都模块化,独立化,不再集成在框架里面了,就连核心模块也是独立的composer。就整理一下遇到的坑和问题吧,还有需要composer的内容
框架:ThinkPHP 6.0.*
一、独立功能列表【需要自己composer】
1.原来的
success
、error
、redirect
和result
composer require liliuwei/thinkphp-jump
2.视图和模板引擎从核心分离
composer require topthink/think-view
3.多应用模块支持
composer require topthink/think-multi-app
二、变更的配置参数:
1.禁止URL访问的应用列表(自动多应用模式有效)
由原来的
// 禁止访问模块
'deny_module_list' => ['common'],
改为
// 禁止URL访问的应用列表(自动多应用模式有效)
'deny_app_list' => ['common'],
2.模板输出替换:view_replace_str → tpl_replace_string
// 视图输出字符串内容替换
'view_replace_str' => [
'__PUBLIC__'=>'/',
'__STATIC__' => '/static',
],
改为
// 视图输出字符串内容替换
'tpl_replace_string' => [
'__PUBLIC__'=>'/',
'__STATIC__'=>'/static'
]
三、BUG或者问题
1.设置了操作方法后缀,默认识别模板文件是加后缀的
// 操作方法后缀
'action_suffix' => 'Action',
如果访问
http://www.wycto.cn/index/article/view/id/164.html
访问的时候会提示:view_action 模板不存在,也就是识别的模板是加后缀的
同时,$this->request->action(); 得到的结果也是加后缀的。
请先登录后再评论登录