php-Silex:动态路由扩展代码库
作者:互联网
我的路由定义如下所示(使用this作为参考以使代码中的顺序更好):
$app->get('/actor/{id}', 'TMDb\Controller\TMDbController::actorAction');
这就是我的控制器的外观:
class TMDbController {
public function actorAction(Request $request, Application $app) { ... }
}
它确实有效,但是我还没有找到在动作控制器中获取id值的方法.
解决方法:
就这么简单:
public function actorAction($id, Request $request, Application $app)
Silex(实际上是Symfony2的HttpFoundation)将已命名的参数从url传递给具有相同名称的函数的参数.
您还应该检出parameter converters,以便控制器获取ID所引用的对象(或数组),而不是普通ID.
标签:silex,symfony,php 来源: https://codeday.me/bug/20191123/2064092.html