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 fsockopen写的HTTP下载的类
Feb 22 PHP
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
使用Linux五年积累的一些经验技巧
Jun 20 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
php读取文件内容的方法汇总
Jan 24 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP数组去重比较快的实现方式
Jan 19 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
PHPMailer发送邮件
Dec 28 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
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php自定义类fsocket模拟post或get请求的方法
2015/07/31 PHP
JavaScript中的排序算法代码
2011/02/22 Javascript
含有CKEditor的表单如何提交
2014/01/09 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
2016/01/14 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
JavaScript事件概念详解(区分静态注册和动态注册)
2021/02/05 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Ubuntu下创建虚拟独立的Python环境全过程
2017/02/10 Python
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
Python实现将Excel转换成为image的方法
2018/10/23 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Pytorch 使用CNN图像分类的实现
2020/06/16 Python
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
优秀英语专业毕业生求职信
2013/11/23 职场文书
实习求职信
2013/12/01 职场文书
单位创先争优活动方案
2014/01/26 职场文书
三月法制宣传月活动总结
2014/07/03 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
三下乡活动心得体会
2016/01/23 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis