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


Posted in PHP onDecember 01, 2016

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

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

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

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

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

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

后来进行调试,

发现本地支持

import('@.ORG.OSS\OssClient');
import('@.ORG.OSS\Core\OssUtil');

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

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

// 根据自动加载路径设置进行尝试搜索
$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了。

不容易啊!

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP循环获取GET和POST值的代码
Apr 09 PHP
微盾PHP脚本加密专家php解密算法
Sep 13 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
PHP获取中英混合字符串长度的方法
Jun 07 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
php使用fopen创建utf8编码文件的方法
Oct 31 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
PHP基于新浪IP库获取IP详细地址的方法
May 04 PHP
PHP数组遍历的几种常见方式总结
Feb 15 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 PHP
PHP通过引用传递参数用法分析
Dec 01 #PHP
PHP中list方法用法示例
Dec 01 #PHP
php中static 静态变量和普通变量的区别
Dec 01 #PHP
php 如何禁用eval() 函数实例详解
Dec 01 #PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 #PHP
thinkPHP模板中函数的使用方法示例
Nov 30 #PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 #PHP
You might like
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP4(windows版本)中的COM函数
2006/10/09 PHP
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php设计模式 Facade(外观模式)
2011/06/26 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
js控制的遮罩层实例介绍
2013/05/29 Javascript
jQuery内置的AJAX功能和JSON的使用实例
2014/07/27 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
详解angular中如何监控dom渲染完毕
2017/01/03 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
vue下拉列表功能实例代码
2018/04/08 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
python字典排序的方法
2019/10/12 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
班组长工作职责
2013/12/25 职场文书
音乐教学案例
2014/01/30 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
环保主题班会教案
2015/08/13 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
anaconda python3.8安装后降级
2021/06/11 Python
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电