php5.0 use,关于thinkphp5.0项目移植

项目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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值