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变量的使用
Oct 09 PHP
如何去掉文章里的 html 语法
Oct 09 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
Ajax+PHP 边学边练之四 表单
Nov 27 PHP
PHP中new static()与new self()的区别异同分析
Aug 22 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
thinkphp循环结构用法实例
Nov 24 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
Feb 22 PHP
php遍历解析xml字符串的方法
May 05 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 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
PHP类继承 extends使用介绍
2014/01/14 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
ThinkPHP5&5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
jquery 与NVelocity 产生冲突的解决方法
2011/06/13 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
vue实现商城上货组件简易版
2017/11/27 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
pycharm远程调试openstack的图文教程
2017/11/21 Python
Python编程实现二分法和牛顿迭代法求平方根代码
2017/12/04 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
家长给孩子的表扬信
2014/01/17 职场文书
运动会广播稿20字
2014/02/18 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
经典洗发水广告词
2014/03/13 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
支部鉴定材料
2014/06/02 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
Python机器学习之底层实现KNN
2021/06/20 Python
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL