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中10个不常见却非常有用的函数
Mar 21 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
php变量作用域的深入解析
Jun 03 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
PHP制作用户注册系统
Oct 23 PHP
PHP数组函数array_multisort()用法实例分析
Apr 02 PHP
删除PHP数组中头部、尾部、任意元素的实现代码
Apr 10 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
jQuery+PHP实现图片上传并提交功能
Jul 27 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
PHP6 mysql连接方式说明
2009/02/09 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
基于empty函数的判断详解
2013/06/17 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
CentOS 7.2 下编译安装PHP7.0.10+MySQL5.7.14+Nginx1.10.1的方法详解(mini版本)
2016/09/01 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
经验几则 推荐
2006/09/05 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js分页工具实例
2015/01/28 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
jquery简单实现外部链接用新窗口打开的方法
2015/05/30 Javascript
理解javascript正则表达式
2016/03/08 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
babel基本使用详解
2017/02/17 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
学生自我鉴定模板
2013/12/30 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
节电标语大全
2014/06/23 职场文书
2016年公务员六五普法心得体会
2016/01/21 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
php访问对象中的成员的实例方法
2021/11/17 PHP
MongoDB数据库之添删改查
2022/04/26 MongoDB