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安装攻略:常见问题解答(三)
Oct 09 PHP
php中文字符截取防乱码
Mar 28 PHP
Joomla下利用configuration.php存储简单数据
May 19 PHP
PHP实现生成透明背景的PNG缩略图函数分享
Jul 08 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP代码覆盖率统计详解
Jul 22 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
中东人咖啡哲学
2021/03/03 咖啡文化
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
JS实现列表的响应式排版(推荐)
2016/09/01 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
基于Cookie常用操作以及属性介绍
2017/09/07 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Tensorflow实现AlexNet卷积神经网络及运算时间评测
2018/05/24 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python中的Numpy矩阵操作
2018/08/12 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
LA MER海蓝之谜美国官网:传奇面霜
2016/08/27 全球购物
linux面试相关问题
2012/08/11 面试题
音乐教师求职信
2014/06/28 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
学党史心得体会
2014/09/05 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python