帮助中心 >  技术知识库 >  网站相关 >  建站知识 >  thinkPHP线上自动加载异常与修复方法实例分析

thinkPHP线上自动加载异常与修复方法实例分析

2016-12-11 18:18:21 7913

thinkPHP线上自动加载异常与修复方法实例分析



这篇?章主要介绍了thinkPHP线上自动加载异常与修复方法,结合实例形式分析了针对服务器代码不支持斜杠方式的情况下相关处理技巧,需要的朋友可以参考下

本文实例讲述了thinkPHP线上自动加载异常与修复方法。分享给大家供大家参考,具体如下:

项目遇到一个奇怪的问题,本地代码正常,服务器上却不正常。

经过测试,应该是自动加载出了问题,尝试了各种方法,

1.手动加载,发现好麻烦,没完没了。

2.自己写自动加载,写不出来,尴尬。

3.修改配置,使其支持自动加载,发现还是不行。

后来进行调试,

发现本地支持

1
2
import('@.ORG.OSSOssClient');
import('@.ORG.OSSCoreOssUtil');

而服务器上,不支持这种斜杠的方式,却支持.的方式

后来就把thinkphp核心代码,进?调整。

1
2
3
4
5
6
7
8
9
10
11
// 根据自动加载路径设置进行尝试搜索
$paths explode(',',C('APP_AUTOLOAD_PATH'));
foreach ($paths as $path){
  $class = str_replace("\",".",$class);
  // dump($class);
  if(import($path.'.'.$class)){
    // dump($path.'.'.$class);
    // 如果加载类成功则返回
    return ;
  }
}

经过这个小小的动作,可以了,服务器可以使用OSS了。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: