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 类型转换函数intval
Jun 20 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
Destoon模板制作简明教程
Jun 20 PHP
php保存信息到当前Session的方法
Mar 16 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 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随机生成随机个数的字母组合示例
2014/01/14 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
如何实现JS函数的重载
2006/09/22 Javascript
js对象转json数组的简单实现案例
2014/02/28 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
python实现求特征选择的信息增益
2018/12/18 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
如何在django中运行scrapy框架
2020/04/22 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
Pycharm自带Git实现版本管理的方法步骤
2020/09/18 Python
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
淘宝店铺营销方案
2014/02/13 职场文书
法人授权委托书范本
2014/04/04 职场文书
四风对照检查材料范文
2014/09/27 职场文书
市级三好生竞选稿
2015/11/21 职场文书
《穷人》教学反思
2016/02/19 职场文书
Python答题卡识别并给出分数的实现代码
2021/06/22 Python