0

我是一名 CI 用户,现在转向 Laravel。关于路由,如何仅通过方法名称使方法可访问,例如:

/controller/mymethod

变得可访问

/mymethod

简而言之,我正在寻找与 CI 相当的 Laravel

$route['(method1|method2)'] = 'controller/$1';
4

1 回答 1

2

您需要注册一条GET路线。

Route::get('method', 'controller@method');

您可以使用反向引用创建更复杂的路由来匹配多个方法。

Route::get('(method1|method2|method3)', 'controller@(:1)');

Laravel 4 中,您采用了不同的方法。相反,您将向路由器注册控制器本身,并列出其响应的 URI 为/.

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

然后,这HomeController将包含以您希望它们响应的 HTTP 动词为前缀的方法。

class HomeController extends Controller {

    public function getIndex()
    {
        return 'Home Page';
    }

    public function getAbout()
    {
        return 'About Page';
    }

}

getIndex方法将响应根请求,例如localhost/your-project/public. 所有其他请求将类似于localhost/your-project/public/about,等等。

于 2013-04-21T10:18:22.577 回答