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

时间:2019-03-01 21:55:21

标签: laravel laravel-5.4

在我的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"
       ]
},

预先感谢

1 个答案:

答案 0 :(得分:2)

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

$test = \geoPHP::version();