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&&mysql)四
Oct 09 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
PHP+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
Oct 04 PHP
ThinkPHP实现分页功能
Apr 28 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
laravel框架中间件简单使用方法示例
Jan 25 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
Aug 26 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 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
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
详解微信小程序开发之城市选择器 城市切换
2017/01/17 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
人机交互程序 python实现人机对话
2017/11/14 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
在python中bool函数的取值方法
2018/11/01 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python读取与处理netcdf数据方式
2020/02/14 Python
vue常用指令代码实例总结
2020/03/16 Python
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
台湾专柜女包:KINAZ
2019/12/26 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
护士演讲稿范文
2014/01/05 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
python 逐步回归算法
2021/04/06 Python
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android