咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
thinkPHP线上自动加载异常与修复方法实例分析
这篇?章主要介绍了thinkPHP线上自动加载异常与修复方法,结合实例形式分析了针对服务器代码不支持斜杠方式的情况下相关处理技巧,需要的朋友可以参考下
本文实例讲述了thinkPHP线上自动加载异常与修复方法。分享给大家供大家参考,具体如下:
项目遇到一个奇怪的问题,本地代码正常,服务器上却不正常。
经过测试,应该是自动加载出了问题,尝试了各种方法,
1.手动加载,发现好麻烦,没完没了。
2.自己写自动加载,写不出来,尴尬。
3.修改配置,使其支持自动加载,发现还是不行。
后来进行调试,
发现本地支持
1 2 | import( '@.ORG.OSSOssClient' ); import( '@.ORG.OSSCoreOssUtil' ); |
而服务器上,不支持这种斜杠的方式,却支持.的方式
后来就把thinkphp核心代码,进?调整。
1 2 3 4 5 6 7 8 9 10 11 | // 根据自动加载路径设置进行尝试搜索 $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了。