Laravel 5.4 - 在控制器方法中访问静态方法
Laravel 5.4 - Access Static Method inside Controller Method
在我的 Laravel 控制器中,我试图从控制器内部的方法访问第 3 方库上的静态方法,但我总是收到错误消息:
"Fatal error: Class 'App\Http\Controllers\geoPHP' not found".
在使用 VS Code 断点时,我可以使用终端并访问静态方法。想法?
在控制器中,我有方法只获取静态class软件的版本:
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"
]
},
提前致谢
你必须小心命名空间约定,在控制器中你在 App\Http\Controllers\ 命名空间中,所以如果你想调用你的自定义 class 你必须显式转义控制器命名空间,即:
$test = \geoPHP::version();
在我的 Laravel 控制器中,我试图从控制器内部的方法访问第 3 方库上的静态方法,但我总是收到错误消息:
"Fatal error: Class 'App\Http\Controllers\geoPHP' not found".
在使用 VS Code 断点时,我可以使用终端并访问静态方法。想法?
在控制器中,我有方法只获取静态class软件的版本:
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"
]
},
提前致谢
你必须小心命名空间约定,在控制器中你在 App\Http\Controllers\ 命名空间中,所以如果你想调用你的自定义 class 你必须显式转义控制器命名空间,即:
$test = \geoPHP::version();