在我的Laravel控制器中,我试图从控制器内部的方法访问第3方库上的静态方法,但始终会收到错误:
“致命错误:找不到类'App \ Http \ Controllers \ geoPHP'”。
在使用VS Code的断点上,我可以使用终端并访问静态方法。有想法吗?
在控制器中,我有方法可以获取静态类软件的版本:
public function parseKMLFile() {
$test = geoPHP::version();
}
在作曲家的自动加载部分中,我有:
"autoload": {
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Library/geoPHP/geoPHP.inc",
"app/Library/gpointconverter.class.php",
"app/Library/gpoint.php"
]
},
预先感谢
答案 0 :(得分:2)
您必须注意命名空间约定,在控制器中,您位于App \ Http \ Controllers \命名空间中,因此,如果要调用自定义类,则必须显式转义控制器命名空间,即:
$test = \geoPHP::version();