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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
基于文本的访客签到簿
Oct 09 PHP
多php服务器实现多session并发运行
Oct 09 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
php限制ip地址范围的方法
Mar 31 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
phpmailer绑定邮箱的实现方法
Dec 01 PHP
php+ajax+json 详解及实例代码
Dec 12 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
PHP异常处理定义与使用方法分析
Jul 25 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 定义404页面的实现代码
2012/11/19 PHP
PHP DB 数据库连接类定义与用法示例
2019/03/11 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
手写Node静态资源服务器的实现方法
2018/03/20 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
python实现的简单猜数字游戏
2015/04/04 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
使用Python设计一个代码统计工具
2018/04/04 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Python pandas.DataFrame 找出有空值的行
2019/09/09 Python
numpy库reshape用法详解
2020/04/19 Python
Keras自定义IOU方式
2020/06/10 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
小学岗位竞聘方案
2014/01/22 职场文书
政法学院毕业生求职信
2014/02/28 职场文书
老师对学生的寄语
2014/04/09 职场文书
禁毒宣传标语
2014/06/19 职场文书
趣味运动会标语口号
2015/12/26 职场文书
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android