php - Laravel 中的第 3 派对类

标签 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}}

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

然后我的 Controller
<?php
 use \FileProcess;
 class UserFilesController extends \BaseController {


public function someMethod(){

$fp = new FileProcess;
}
}

然后是我位于 的第 3 方类(class)app/library/FileProcess.php 文件夹
<?php namespace FileProcess;

class FileProcess
{
   // some methods
}

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

最佳答案

Laravel 找不到这个类的原因是因为你给它命名了命名空间,当你使用 use 调用它时您是从 Global 命名空间调用它的。以下任一方法都会为您解决。

1) 删除 namespace FileProcess;从类文件

2) 在您的 Controller 中使用它的命名空间 use FileProcess\FileProcess; 调用它

关于php - Laravel 中的第 3 派对类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24912160/

相关文章:

php - 记录捕获和未捕获的异常?

php - MySQLi Bind Param 与 IN 的数组

javascript - jQuery ajax 请求在 laravel 应用程序中返回 405 (不允许 POST)

php - Laravel 改变输入值

javascript - 如何使用 Blade 在 Laravel 中显示选择框所选选项的详细信息?

php - 无法获取相关表的属性

css - Laravel 中的样式输入类型文件

database - Laravel 工厂 - 创建或动态化

xml - laravel 下载一个新创建的 xml 文件

javascript - 当我打开模态时,导航栏会越过模态?