当前位置:K88软件开发文章中心网站服务器框架ThinkPHP → 文章内容

升级指导

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-26 15:35:32

由 AdairSweet 创建, 最后一次修改 2016-02-24 本章旨在帮助使用3.1版本的用户更方便的升级到3.2版本,给出了升级步骤和建议。升级须知如果从3.1版本升级到3.2版本,需要注意如下的升级须知并按照升级指导的操作步骤进行。3.2版本要求PHP5.3.0以上,如果环境低于该版本,将无法升级; 本升级指导用于指导开发人员从3.1版本升级到3.2版本; 如果你的项目对框架核心进行过较大的改动的话不建议升级; 本指导手册不确保你的项目顺利升级,不对因升级带来的任何后果负责; 升级项目之前请做好各项备份工作。 准备工作从官网或者github下载最新版本的ThinkPHP3.2; 把下载的ThinkPHP3.2解压缩,得到Application、Public和ThinkPHP目录,以及一个入口文件index.php; 备份你的项目文件(包括ThinkPHP核心目录)到安全的位置; 删除项目的Runtime目录; 把原来的ThinkPHP系统目录更名为ThinkPHP_old; 把原来的index.php入口文件更名为index_old.php;如果原来的项目目录为Application更名为App;把解压后的Application、ThinkPHP目录,以及index.php放入你的网站目录;运行新的入口文件index.php,如果显示则准备工作已经完成,下面开始进行应用目录的调整工作。应用目录调整应用目录的调整分三种不同的情况:未分组/普通分组/独立分组,请根据自己的情况选择目录调整的方式。未分组如果你的项目未进行任何分组,请按照如下的方式调整目录结构:删除Application/Common目录,在你的原有项目目录(假设为App)下面的Common、Conf和Lang目录移动到Application/Home目录下面,并把其中的Common/common.php文件改名为function.php,移动前后的位置类似于:App/Common/common.php => Application/Home/Common/function.phpApp/Common/extend.php => Application/Home/Common/extend.php(假设存在定义的话)App/Conf/Config.php => Application/Home/Conf/config.phpApp/Lang/zh-cn/common.php => Application/Home/Lang/zh-cn.php(假设存在的话)把项目目录下面的Lib目录下面的所有子目录移动到Application/Home目录下面,类似于:App/Lib/Action => Application/Home/ActionApp/Lib/Model => Application/Home/Model把项目目录下面的Tpl目录移动到Application/Home目录下面,并更名为View,类似于:App/Tpl => Application/Home/View调整后的目录结构类似于:Application├─Home │ ├─Conf 配置文件目录│ ├─Common 公共函数目录│ ├─Action 控制器目录│ ├─Model 模型目录│ └─View 模版文件目录普通分组如果你的项目采用了普通分组,则按照下面的方式进行目录调整(以Home分组为例,其他分组参考调整):项目公共函数目录下面的目录和文件作如下调整,类似于:App/Common/common.php => Application/Common/Common/function.phpApp/Common/Home/function.php => Application/Home/Common/function.php项目目录下面的Conf目录如如下调整,类似于:App/Conf/Config.php => Application/Common/Conf/config.phpApp/Conf/Home/config.php => Application/Home/Conf/config.php如果采用了语言包功能,目录如如下调整:App/Lang/zh-cn/common.php => Application/Common/Lang/zh-cn.phpApp/Lang/zh-cn/Home/lang.php => Application/Home/Lang/zh-cn.php控制器目录调整如下,类似于:App/Lib/Action/Home => Application/Home/ActionApp/Lib/Action/Admin => Application/Admin/Action模型目录调整如下,类似于:App/Lib/Model => Application/Common/ModelApp/Lib/Model/Home => Application/Home/Model(如果有定义)模版目录调整如下,类似于:App/Tpl/Home => Application/Home/View调整后的目录结构如下:Application├─Common 应用公共模块│ ├─Common 应用公共函数目录│ └─Conf 应用公共配置文件目录├─Home Home模块│ ├─Action 模块控制器目录│ ├─Common 模块函数公共目录│ ├─Conf 模块配置文件目录│ ├─Lang 模块语言包目录│ ├─Model 模块模型目录│ └─View 模块视图文件目录其他分组参考Home分组进行调整即可。独立分组如果采用的是独立分组,公共函数目录作如下调整,类似于:App/Common/common.php => Application/Common/Common/function.php把项目目录下面的Conf、Lang移动到Application/Common目录下面,类似于:App/Conf/Config.php => Application/Common/Conf/config.phpApp/Lang/zh-cn/common.php => Application/Common/Lang/zh-cn.php把独立分组目录(假设你的独立分组目录为App/Modules)下面的子目录都移动到原来的项目目录下面,类似于:App/Modules/Home => Application/Home并且把Home目录下面的Tpl目录更改为View。调整后的目录结构如下:Application├─Common 应用公共模块│ ├─Common 应用公共函数目录│ └─Conf 应用公共配置文件目录├─Home Home模块│ ├─Action 模块控制器目录│ ├─Common 模块函数公共目录│ ├─Conf 模块配置文件目录│ ├─Lang 模块语言包目录│ ├─Model 模块模型目录│ └─View 模块视图文件目录其他分组参考Home分组进行调整即可。配置调整编辑 Application/Common/config.php(没有则创建一个新的文件),添加下面的配置参数:'DEFAULT_C_LAYER' => 'Action', // 默认的控制器层名称'MODULE_ALLOW_LIST' => array('Home','Admin',...), // 配置你原来的分组列表'DEFAULT_MODULE' => 'Home', // 配置你原来的默认分组未分组的情况下,再添加如下配置参数:'MULTI_MODULE' => false, // 单模块访问'DEFAULT_MODULE' => 'Home', // 默认访问模块数据库连接配置参数DB_HOST如果原来配置的是localhost或者域名,请修改

[1] [2]  下一页


升级指导