项目tp3.2转向5.0
手册: http://www.kancloud.cn/manual/thinkphp5/118003
tp官方已经升级5.0目前还没有正式目前开始升级
遇到很多方法无法兼容
function.php 方法已经改变无法处理
将 application 目录下加入全局引入 common.php
常量很多多取消了 基本全部取消了
使用 use \think\Request; $request = request::instance(); 来获取tp3.2中的常量
数据库 调整为 application 目录中加入 database.php
结构全部更改了
目前单类全部取消了
去掉文件名 含有 Controller.class
Core.Controller.class.php 改为 Core.php
class ArticleController extends CoreController 改为 class Article extends Core
头部声明
namespace Admin\Controller;
改为
namespace app\admin\controller;
不能使用 Public 为控制器
安装 需要使用Composer来更新项目
安装项目:
composer create-project topthink/think tp5 dev-master --prefer-dist
安装验证码:
composer require topthink/think-captcha
如:
1. M(‘web_name’) 改为 \think\Db::name(‘web_name’)
如在本方法中不需要 \think 直接使用 Db::name()
2. A 改为 action
3. U 改为 url
4. I 改为 input
5. import 改为 use think\Loader; Loader::import
替换
I\(‘(.*?)’\) input(‘$1’)
U\(‘(.*?)’\) url(‘$1’)
{:U(‘ {:url(‘
{:U( {:url(
L\(‘(.*?)’\) lang(‘$1’)
$this->get\(‘(.*?)’\) input(‘param.$1’)
C\(‘(.*?)’ config(‘$1’
D\(‘(.*?)’\) model(‘$1’)
{volist$1}
{if$1}
{/if}
{else/}
$this->display return $this->fetch
{present$1}
{/present}
$this->__prompt return $this->__prompt
layout(false) $this->view->engine->layout(false)
M\(‘(.*?)’\) Db::name(‘$1’)
->save( ->update(
->data\((.*)\)->update\(\) ->update($1)
->add( ->insert(
->data\((.*)\)->insert\(\) ->insert($1)
{php}
{/php}
\$fjget\[(.*?)\] ft_so_get($1)
{empty$1}
{elseif$1}