Laravel 5.4 - 控制器方法中的访问静态方法

问题描述 投票:2回答:1

在我的Laravel控制器中,我试图从控制器内部的方法访问第三方库上的静态方法,但我总是得到错误:

“致命错误:未找到类'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"
       ]
},

提前致谢

laravel laravel-5.4
1个回答
2
投票

您必须小心命名空间约定,在App \ Http \ Controllers \命名空间中的控制器中,因此如果要调用自定义类,则必须显式转义控制器命名空间,即:

$test = \geoPHP::version();
© www.soinside.com 2019 - 2024. All rights reserved.