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 sprintf()函数让你的sql操作更安全
Jul 23 PHP
php zend 相对路径问题
Jan 12 PHP
php 生成饼图 三维饼图
Sep 28 PHP
php 静态变量与自定义常量的使用方法
Jan 26 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
WordPress判断用户是否登录的代码
Mar 17 PHP
通过PHP的内置函数,通过DES算法对数据加密和解密
Jun 21 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
浅谈PHP中的那些魔术常量
Dec 02 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
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
用js重建星际争霸
2006/12/22 Javascript
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
快速查询Python文档方法分享
2017/12/27 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
Python实现按中文排序的方法示例
2018/04/25 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
C语言中break与continue的区别
2012/07/12 面试题
人力资源管理毕业生自荐信
2014/06/26 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python