数码资讯
什么被ThinkPHP3.2版本升级
前言 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
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
前言
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变化,希望对你有帮助。
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变化,希望对你有帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。