编程语言
首页 > 编程语言> > php-Silex:动态路由扩展代码库

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