laravel的第三方课程

时间:2014-07-23 13:44:23

标签: php laravel laravel-4 namespaces

这是我迄今为止所做的......基于此链接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}}

my 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
}

我不知道出了什么问题或者是否缺少

1 个答案:

答案 0 :(得分:1)

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

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

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

来调用它