【问题标题】:Controller method not found Laravel 4Laravel 4找不到控制器方法
【发布时间】:2014-09-18 09:56:06
【问题描述】:

我在 routes.php 中只有这条路线

Route::controller('/', 'HomeController');

这是 HomeController.php

class HomeController extends \BaseController {

    public function getAboutUs()
    {
        return "About page";
    }

    public function getIndex()
    {
        return "Home page";
    }
}

'/' 页面没问题,但是当我尝试转到 /about-us 页面时,它返回“找不到控制器方法”

【问题讨论】:

  • 我测试了它,两条路线似乎都有效。您的路线或任何其他控制器中还有其他内容吗?
  • @stuartthey 不,仅此而已。
  • 您的网址是否正在被重写?例如example.org/public 而不是 example.org
  • 你能发布php artisan routes的输出吗?这将有助于调试您的问题。
  • @lowerends 只是这两条路线,仅此而已。

标签: laravel laravel-4


【解决方案1】:

你应该在你的 routes.php 中添加一个about-us 路由

Route::get('about-us', 'HomeController@getAboutUs');

【讨论】:

  • 这是真的,但不是我的答案,在路由文件中使用 ::controller 的全部意义在于不指定每条路由。并使用 getAboutUs() 方法自动生成 /about-us 页面。
  • 你试过/about_us吗?
  • 是的,正如我上面所说的,全新安装 Laravel 解决了这个问题。顺便说一下 getSomeNameHere() 方法会生成一个 /some-name-here 路由。
猜你喜欢
  • 2016-04-04
  • 2014-03-09
  • 2014-05-12
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 2023-01-27
  • 2014-01-04
  • 1970-01-01
相关资源
最近更新 更多