前言

ThinkPHP 3.2有很多基于ThinkPHP 3.1的变化,我觉得这个版本应该设置为不3.2.if你用ThinkPHP ThinkPHP 3.1 4,动不起来了,这不是一件简单的事情,覆盖文件。



1。PHP版

ThinkPHP 3.2需要PHP 5.3以上版本,和ThinkPHP 3.1需要PHP 5.2



2。程序文件夹的修改

ThinkPHP 3.2使用应用程序的文件夹,而ThinkPHP 3.1使用应用程序作为一种程序文件夹。



三.由不同组设置的升级

建议今后在发展中不应尽可能多地分组。否则,分组有许多问题需要处理。这里我们只介绍不分组的情况,并有属于组成员的朋友。请查阅官方文件寻找答案。

ThinkPHP 3.2设置一个主目录,和许多文件将被迁移到主目录。

复制代码代码如下所示:

应用程序 / / common.php = >应用/家/普通/ function.php

应用程序 / / extend.php = >应用/家/普通/ extend.php(如果有这样的一个定义的话)

应用程序/配置/ config.php = >应用 / / / config.php中的家

应用程序/ Lang / zh CN / common.php = >应用/家/郎/ zh-cn.php(假设存在)

应用程序

应用程序

应用程序



需要注意的是,由于主目录的出现,你需要修改你的.htaccess文件

复制代码代码如下所示:



期权+ followsymlinks

RewriteEngine on

request_filename RewriteCond % { }!D

request_filename RewriteCond % { }!F

关键词^(。*)$指数。PHP /家/ 1美元{ QSA、PT、L }





否则,模块将找不到一个错误。

新目录更名行动和TPL,分别为控制器和视图,这直接体现了MVC的部署文件夹的方式。对于那些有保留行动的朋友,你可以修改信息在应用 / / config.php:

复制代码代码如下所示:

default_c_layer= >整套',默认名称 /控制层

module_allow_list ' =阵列('home','admin ',…), / /配置您的原始清单,包

default_module= > 'home' / /配置您的原始默认包





4。系统配置参数的变化

ThinkPHP 3.2丢弃以下系统配置参数

复制代码代码如下所示:

app_group_list

app_group_mode

app_autoload_path

app_tags_on

app_group_path

default_app

default_group

var_group

log_dest

log_extra



修改了以下配置参数

复制代码代码如下所示:

default_module = > default_controller





5。命名空间

ThinkPHP 3.2添加命名空间,将以下代码添加到所有文件的应用程序/家/行动目录下的项目,必须是第一行除了注释。

复制代码代码如下所示:

命名空间;

使用思考动作;



如果您的项目使用控制器分层,则需要向每个分层类库文件添加类似的代码,例如,如果有事件分层的定义,则需要将其添加到头部。

复制代码代码如下所示:

命名空间家庭事件;

使用思考动作;



将以下代码添加到项目的应用程序目录下的所有文件(它必须是注释的第一行):

复制代码代码如下所示:

名称空间家庭模型;

使用思考模型;



如果您的项目使用模型分层,则需要向每个分层类库文件添加类似的代码。例如,如果您有服务分层,则需要将其添加到头部。

复制代码代码如下所示:

名称空间家庭服务;

使用思考模型;





6。方法调整

控制器类认为控制器或思考操作的以下方法已被取消:





取消方法
替代的方法


_get('id')
我('。ID)


_post('id')
我('post。ID)


_put('id')
我(火。ID)


_param('id')
我('id')


_request('id')
我(请求。ID)


_cookie('id')
我(饼干。ID)







7。不断的调整

下列常量已被废除:

app_name / / 3.2版不需要定义的常数

__group__ / / 3.2版本可以与__module__地址URL模块说

在group_name / / 3.2版本,你可以使用module_name获取当前模块的名称

mode_name / /模型版本3.2扩展模式的调整已废弃,参考以下部分

这将基本上完成迁移,如果中间有一些变化,请去官方文档找到答案。

以上是在thinkphp3.2变化,希望对你有帮助。