- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
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了。
售前咨询
售后咨询
备案咨询
二维码
TOP