我是一名 CI 用户,现在转向 Laravel。关于路由,如何仅通过方法名称使方法可访问,例如:
/controller/mymethod
变得可访问
/mymethod
简而言之,我正在寻找与 CI 相当的 Laravel
$route['(method1|method2)'] = 'controller/$1';
您需要注册一条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
,等等。