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 相关文章推荐
多文件上载系统完整版
Oct 09 PHP
简单的php文件上传(实例)
Oct 27 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
Mar 19 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
PHP使用反向Ajax技术实现在线客服系统详解
Jul 01 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 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文件读写操作之文件读取方法详解
2011/01/13 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
2016/05/25 Javascript
深入理解js中this的用法
2016/05/28 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
JavaScript使用Ajax上传文件的示例代码
2017/08/10 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
python类装饰器用法实例
2015/06/04 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
python 删除非空文件夹的实例
2018/04/26 Python
Python递归函数实例讲解
2019/02/27 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
十一酒店活动方案
2014/02/20 职场文书
医学生求职信
2014/07/01 职场文书
班子四风对照检查材料
2014/08/21 职场文书
销售员岗位职责
2015/02/10 职场文书
异地恋情人节寄语
2015/02/28 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL