laravel的第三方课程

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

这是我到目前为止所做的...基于此链接Laravel cannot load 3rd party library

我跟着它全部但仍然有这个错误

{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException","message":"Class 'FileProcess' not found","file":"C:\\xampp\\htdocs\\fileshare\\trunk\\app\\controllers\\UserFilesController.php","line":437}}

我的composer.json

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/library",
        "app/models",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ]
},

那我的控制器

<?php
 use \FileProcess;
 class UserFilesController extends \BaseController {


public function someMethod(){

$fp = new FileProcess;
}
}

然后我的第三方类位于app / library / FileProcess.php文件夹中

<?php namespace FileProcess;

class FileProcess
{
   // some methods
}

我不知道什么是错的或者是否缺乏

php laravel laravel-4 namespaces
1个回答
1
投票

Laravel无法找到该类的原因是因为您已将其命名为它,当您使用use调用它时,您从Global命名空间调用它。以下任一项都将为您解决。

1)从类文件中删除namespace FileProcess;

2)在你的控制器中使用它的命名空间use FileProcess\FileProcess;来调用它

© www.soinside.com 2019 - 2024. All rights reserved.