使用 PSR-4 自动加载的自定义 Class 在 Laravel 4 中未发现奇怪的错误
Custom Class not found weird error in Laravel 4 using PSR-4 Autoloading
按照我的习惯class。
<?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"
}
},
Class 'CustomHelpers\API\App' not found
我已经完成了手册中的操作,但显示的错误很奇怪,因为我的 [=36 中没有 APP =]文件夹。我用的命令是composer dump-autoload
希望有人能帮帮我
更新
use CustomHelpers\API;
public function login()
{
$new = new CustomHelpers\API\api();
$session = $new->api_login(array('token'=>$token));
}
我自己管理的。
Class 'CustomHelpers\API\App' not found
这里的错误是在我的客户助手 class 中找到了 App 的 class 或 App 的外观 class。
<?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;
}
}
按照我的习惯class。
<?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"
}
},
Class 'CustomHelpers\API\App' not found
我已经完成了手册中的操作,但显示的错误很奇怪,因为我的 [=36 中没有 APP =]文件夹。我用的命令是composer dump-autoload
希望有人能帮帮我
更新
use CustomHelpers\API;
public function login()
{
$new = new CustomHelpers\API\api();
$session = $new->api_login(array('token'=>$token));
}
我自己管理的。
Class 'CustomHelpers\API\App' not found
这里的错误是在我的客户助手 class 中找到了 App 的 class 或 App 的外观 class。
<?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;
}
}