Laravel 4:包扩展控制器

时间:2014-02-07 14:16:58

标签: php laravel-4

我正在尝试将扩展控制器打包到我的包中。所以,我将所有控制器放在'src'文件夹下的'controllers'中。

MyController.php

namespace MyVendor\MyPackage;
use \Illuminate\Routing\Controller;

class MyController extends Controller
{
    public function loginAction()
    {
    }
}

我尝试从包含MyVendor\MyPackage\MyController@loginAction的路径中调用它,最终收到消息“Class MyVendor \ MyPackage \ MyController不存在”。

我错过了什么或做错了什么?如何使其有效?

谢谢。

1 个答案:

答案 0 :(得分:0)

步骤1:确保通过composer自动加载。在composer.json中(在你的工作台/包中):

"autoload": {

    // ...

    "classmap": [
        "src/controllers",
    ],

    // ...
},

然后从命令行运行composer dump-autoload,但请确保您位于包目录中(例如workbench / name / package /)!

第2步:在/app/config/app.php中添加别名。