【问题标题】:Laravel 4: Controller Method Not FoundLaravel 4:找不到控制器方法
【发布时间】:2014-05-12 19:10:56
【问题描述】:

我是 Laravel 4 的新手,刚刚开始尝试。我似乎无法让路由和控制器很好地协同工作。

我正在尝试导航到:

http://localhost/laravel/public/vehicles

使用控制器VehiclesController.php

<?php

class VehiclesController extends BaseController {

public $restful = true;

public function getIndex() {
    return View::make('vehicles.index');
}
}

路线

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

我在 views\vehicles\index.php 中创建了一个仅包含 HTML 的视图。

这是我的路线表:

+--------+-------------------------------------------------------+------+----------------------------------+----------------+---------------+
| Domain | URI                                                   | Name | Action                           | Before Filters | After Filters |
+--------+-------------------------------------------------------+------+----------------------------------+----------------+---------------+
|        | GET|HEAD /                                            |      | VehiclesController@getIndex      |                |               |
|        | GET|HEAD index/{one?}/{two?}/{three?}/{four?}/{five?} |      | VehiclesController@getIndex      |                |               |
|        | GET|HEAD|POST|PUT|PATCH|DELETE {_missing}             |      | VehiclesController@missingMethod |                |               |
+--------+-------------------------------------------------------+------+----------------------------------+----------------+---------------+

我查看了其他帖子,但仍然无法弄清楚我哪里出错了。谢谢!

【问题讨论】:

  • 您使用的是什么服务器,您是否正确配置了漂亮的 URL?
  • 试试http://localhost/laravel/public/vehicles/index
  • @ceejayoz 我正在使用 WAMP。我没有弄乱任何设置。
  • @user3158900 不走运——同样的问题

标签: php laravel laravel-4


【解决方案1】:

如果你想打

http://localhost/laravel/public/vehicles

然后

Route::controller('/vehicles', 'VehiclesController');

【讨论】:

  • 这是正确答案。 OP 将根 / 作为路由。
猜你喜欢
  • 2016-04-04
  • 2014-03-09
  • 1970-01-01
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 2023-01-27
  • 2014-01-04
  • 1970-01-01
相关资源
最近更新 更多