繁体   English   中英

使用 PSR-4 自动加载在 Laravel 4 中未发现自定义类的奇怪错误

[英]Custom Class not found weird error in Laravel 4 using PSR-4 Autoloading

在我的自定义类中。

<?php
  namespace CustomHelpers\API;

class api {

  public function __construct()
  {
  }

  public function api_login($data =[])
  {
     $respond = $this->api_function('admin_login', $data);
  }

  public function api_function($name, $request, $data = [])
  {
    $url = $name;
  }
}

文件结构:

-app
--CustomHelpers
---API
----api.php

Composer.json

 "autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ],
    "psr-4": {
      "CustomHelpers\\": "app/CustomHelpers"
    }

},

找不到类“CustomHelpers\\API\\App”

我已经完成了手册中的内容,但显示的错误很奇怪,因为我的API文件夹中没有APP 我使用composer dump-autoload命令希望有人可以帮助我。

更新

use CustomHelpers\API;

 public function login()
 {
   $new = new CustomHelpers\API\api();
   $session = $new->api_login(array('token'=>$token));
 }

我自己管理的。

找不到类“CustomHelpers\\API\\App”

这里的错误是在我的客户助手类中找到 App 类或 App 的外观。

<?php
namespace CustomHelpers\API;
use Illuminate\Support\Facades\App; //I add this line and solve my problem

class api {

    public function __construct() {
    }

  public function api_login($data =[])
  {
    $respond = $this->api_function('admin_login', $data);
  }

  public function api_function($name, $request, $data = [])
  {
     $url = $name;
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM