3

我正在使用最新的 Laravel4,目前正在测试路由和控制器。我想定义一个到控制器(TestController)的路由,它负责处理可能的方法和所有其他 uri 段......

Route::controller('/test', 'TestController');

控制器:

<?php

class TestController extends BaseController {

    public function index()
    {
        echo "index";
    }

    public function test()
    {
        echo "test";
    }

    public function missingMethod($parameters)
    {
         echo "missing method";
    }

}

但这不起作用,总是得到:

Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

当调用 /test/test 或 /test/index

还有missingMethod不起作用...?

4

1 回答 1

3

您可以通过使用 RESTful 控制器方法来做到这一点。

// In routes.php
Route::controller('test', 'TestController');

然后在你的控制器中... ./TestController.php

<?php

class TestController extends \BaseController {

    public function getIndex()
    {
        return 'Hello World.';
    }

    public function getPage()
    {
        return "Hello World I'm another page";
    }
}
于 2013-05-26T11:19:31.020 回答