1

UrlMatcher クラスの助けを借りて、URL-String の解析で問題が発生し、そこからパラメーターを取得しました。

ソース:

<?php 
//RouteCollection
$routes = $this->container->get('routes');
//SubRequest to a Controller (POST)
$response = $this->forward(...);

if($response instanceof RedirectResponse){
    //TargetUrl looks like this 
    //dev.php/admin/twitter-modul/1/show
    //1 is the id of the Entity
    $context = new RequestContext($response->getTargetUrl());
    $matcher = new UrlMatcher($routes, $context);
    //match throws a ResourceNotFoundException
    $parameters = $matcher->match($response->getTargetUrl());
    //Here i need the id paramater from the url
    var_dump($parmeters);
}

return $response;

URL 文字列を解析してパラメータを取得するにはどうすればよいですか?

4

1 に答える 1

-1

これは理想的ではありませんが、文字列から数値を抽出できます。

preg_match_all('!\d+!', $response->getTargetUrl(), $matches);
$id = implode('', $matches[0]);
var_dump($id);
于 2013-03-15T13:21:52.553 に答える