zoukankan      html  css  js  c++  java
  • thinkphp线上自动加载异常与修复

    项目遇到一个奇怪的问题,本地代码正常,服务器上却不正常。
    经过测试,应该是自动加载出了问题,尝试了各种方法,
    1.手动加载,发现好麻烦,没完没了。

    2.自己写自动加载,写不出来,尴尬。

    3.修改配置,使其支持自动加载,发现还是不行。

    后来进行调试,
    发现本地支持

    import('@.ORG.OSSOssClient');
    
    import('@.ORG.OSSCoreOssUtil');
    

    而服务器上,不支持这种斜杠的方式,却支持.的方式

    后来就把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了。
    不容易啊!

  • 相关阅读:
    运算符优先级
    Tips—查询某结构体
    在线词典--(一、流程分析)
    数据库—SQLite3
    回调函数(转载)
    UNIX域套接字
    进程间通信小结
    HDU_oj_2027 统计元音
    HDU_oj_2026 首字母变大写
    HDU_oj_2025 查找最大字母
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/5415715.html
Copyright © 2011-2022 走看看