使用 slug url 或回调的 Symfony 路由

Symfony routage with slug url or callback

我想实现一个带有回调的 url。 我有一个 url 像 :

http://myserver.com/foo/http://callback.com

问题是路由不匹配,slug 是一个 http url。

这是我的控制器:

/**
 * @Route("/foo/{urlToRedirect}")
 * @Template()
 */
public function loginCallbackAction($urlToRedirect)
{
    die("TODO IMPLEMENT");
}

我找到了满足正则表达式要求的解决方案:

/**
 * @Route(
 *          path = "/foo/{urlToRedirect}",
 *          requirements = { "urlToRedirect" = "[a-zA-Z1-9?*=*\/*:*.*]+" }
 * )
 *
 * @Template()
 */
public function loginCallbackAction($urlToRedirect)
{

    die("TODO IMPLEMENT");
}