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 sprintf()函数用例解析
May 18 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
Aug 22 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
分享常见的几种页面静态化的方法
Jan 08 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP 多任务秒级定时器的实现方法
May 13 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
PHP编码转换
2012/11/05 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
2016/11/04 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
vue中如何使用ztree
2018/02/06 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
微信小程序框架的页面布局代码
2019/08/17 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
layui下拉框获取下拉值(select)的例子
2019/09/10 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python基于有道实现英汉字典功能
2015/07/25 Python
Python连接DB2数据库
2016/08/27 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
html+css实现自定义图片上传按钮功能
2019/09/04 HTML / CSS
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
大学生自助营养快餐店创业计划书
2014/01/13 职场文书
招标授权委托书样本
2014/09/23 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android