6
$controller->forward(...) 

または の形式の文字列が必要ですが、MyBundle:Controller:actionルート名しかありません。

リクエストをルート名に転送する方法は?

4

4 に答える 4

11

この質問は古いですが、ドキュメントのために、ここにいるすべてのグーグル社員にとって、それを行う1つの方法です。

class Mycontroller extends Controller {
  public function indexAction(){
        $response = $this->forward($this->routeToControllerName('ROUTE_NAME_HERE'));
  }

  private function routeToControllerName($routename) {
    $routes = $this->get('router')->getRouteCollection();
    return $routes->get($routename)->getDefaults()['_controller'];
  }

}
于 2014-02-04T15:49:26.820 に答える
1

コントローラに転送します。

ページへのリダイレクト(ルート別)

http://symfony.com/doc/current/book/controller.html#redirecting

于 2013-07-05T17:00:39.123 に答える