组织Laravel Controllers文件夹

问题描述 投票:1回答:1
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

在Controller内,我有一个包含controller(CrawlController.php)的管理文件夹。

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

如何使用PSR-0正确执行操作? 以上是我的代码。

php symfony laravel laravel-4
1个回答
2
投票

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

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