php - 具有命名空间的 laravel 路由资源

标签 php laravel laravel-4 routing

我正在尝试在 Laravel 中为我的 Controller 在 app\controllers\FormController 中创建一个资源路由。我怎样才能做到这一点?我尝试了以下方法,但均无效。

Router::resource('form', 'app\controllers\FormController');
Router::resource('form', 'app\\controllers\\FormController');
Router::resource('form', 'app/controllers/FormController');



namespace app\controllers;

class FormController extends BaseController {

    public function index()
    {


        return View::make('hello');
    }

}

如果我删除命名空间,它会起作用。

结果:

ReflectionException (-1) 
Class app\controllers\FormController does not exist

最佳答案

app/controllers 默认加载。但如果您使用不同的 namespace ,则可以使用它。

例如命名空间是 Site

Route::resource('form', '\Site\FormController');

还有另一种方式。

假设在同一个命名空间中有不同的 Controller 。例如FormController,“BlogController”。你可以分组它。

Route::group(['namespace' => 'Site'], function()
{
    Route::resource('form', 'FormController');
    Route::resource('blog', 'BlogController');
});

更新#1:

Route::resource('form', 'FormController');

您不需要使用任何命名空间。

关于php - 具有命名空间的 laravel 路由资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26968780/

相关文章:

laravel-4 - Laravel 4.1 Eloquent ORM 自定义表名

php - 带有加密列的 laravel 4.2 查询

javascript - 计算自 MySQL 时间戳以来的时间

javascript - 使用 jquery ajax 访问 php 脚本返回的 JSON

php - 无法在 Laravel 4 中设置缓存控制

php - Laravel 是否有在 paths.php 中组织路由的约定?

laravel-4 - 如何防止用户输入出现换行,同时在 Blade 中进行清理?

php - 当无限滚动充电循环其他 ajax 被打破

php - 在哪里可以找到用 PHP 编写的 JSLint/js 验证解析器?

php - is_file 总是返回 false