【问题标题】:Laravel - multiple controllers with same nameLaravel - 多个具有相同名称的控制器
【发布时间】:2014-08-26 17:10:00
【问题描述】:

我已经有一个工作应用程序,并且控制器文件夹中有一个PhoneController.php

现在我想为我的应用程序添加一个 api,所以我添加了api\v1\PhoneController.php

但是当我使用路由时,这并不能如我所愿:

Route::group(array('prefix' => 'api/v1'), function()
{
    Route::get('test', 'PhoneController@index');
});

我尝试添加 'namespace' => 'api\v1'api\v1\PhoneController@index 但这总是选择错误的 PhoneController。

有没有办法让它工作?我可以重命名PhoneController.php,但这可能会让我在未来感到困惑,所以我试图避免这种解决方案

【问题讨论】:

  • daylerees.com/codebright/controllers 在控制器路由中谈到了命名空间控制器
  • 真的好用,谢谢!
  • 一个快速的问题:当我总是使用这种方式时,我必须添加很多这些使用 XYZ;一遍又一遍,有没有办法自动化这个?
  • 把 \ 放在类名前 ex: \View
  • 现在完美运行,谢谢!我可以将您的答案标记为正确答案吗?

标签: php laravel frameworks controller namespaces


【解决方案1】:

如此处所述http://daylerees.com/codebright/controllers

namespace Blog\Controller;

class Article extends \BaseController
{
    public function showIndex()
    {
        return \View::make('index');
    }
}

然后添加路线

Route::post('index', 'Blog\Controller\Article@showIndex');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-08
    • 2013-06-14
    • 2014-10-07
    • 2022-07-13
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    相关资源
    最近更新 更多