在我的 Laravel Controller 中,我尝试从 Controller 内部的方法访问第 3 方库上的静态方法,但我总是收到错误:
"Fatal error: Class 'App\Http\Controllers\geoPHP' not found".
在使用 VS Code 的断点上时,我可以使用终端并访问静态方法。想法?
在 Controller 中,我有方法来获取静态类软件的版本:
public function parseKMLFile() {
$test = geoPHP::version();
}
在 Composer 中,在自动加载部分,我有:
"autoload": {
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Library/geoPHP/geoPHP.inc",
"app/Library/gpointconverter.class.php",
"app/Library/gpoint.php"
]
},
提前致谢
最佳答案
你必须小心命名空间约定,在 Controller 中你位于 App\Http\Controllers\命名空间中,所以如果你想调用自定义类,你必须显式转义 Controller 命名空间,即:
$test = \geoPHP::version();
关于Laravel 5.4 - 访问 Controller 方法内的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54952818/