组织Laravel控制器文件夹

时间:2014-01-07 14:06:02

标签: php symfony laravel laravel-4

Route::group(array('prefix' => 'admin'), function()
{

    Route::group(array('before' => 'admin-auth'), function()
    {
Route::get('/add-draft', array('as' => 'admin-get-draft', 'uses' => 'Vendor\Controllers\Admin\CrawlController@viewDraft'));
Route::post('/add-draft', array('as' => 'admin-post-draft', 'uses' => 'Vendor\Controllers\Admin\CrawlController@addDraft'));
    });

});

作曲

"autoload": {
        "psr-0": {
            "Vendor": "app"
        },
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations",
            "app/database/seeds",
            "app/tests/TestCase.php"

        ]
    },

CrawlController

<?php namespace Vendor\Controllers\Admin;
class CrawlController extends BaseController{

我正在

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'Vendor\Controllers\Admin\User' not found

在我的控制器中,我有一个包含控制器(CrawlController.php)的管理文件夹

我希望能够使用ORM,它会调用我的Model文件夹,该文件夹与controllers文件夹处于同一级别。

如何使用PSR-0正确完成?以上是我的代码。

1 个答案:

答案 0 :(得分:2)

您的控制器正在正确加载,但它正在同一命名空间中查找User类。您可能正在尝试在控制器中加载用户模型。您必须在命名空间声明后使用USE语句声明用户模型,或者在类前面加上“\”,如“\ User”