ちょっと、ルート(注釈)で選択したオプション値を取得しようとしています。インデックス ビューを含むポートフォリオ コントローラーがあります。インデックス ビュー内には、選択ドロップダウンが 1 つだけあるフォームがあります。最初の URL は次のようになります。
http://localhost/idp/web/app_dev.php/portfolio/
インデックス ビュー内のフォームは
<form name="portfolios" action="{{ path('v2_pm_portfolio_switch') }}" method="post" >
<select name="portfolio" style="width: 200px; height:25px;">
<option selected="selected" value="default">Switch Your Portfolio</option>
{% for portfolio in portfolios %}
<option value={{ portfolio.id }}>{{ portfolio.portfolioName }}</option>
{% endfor %}
</select>
<input type="submit"class="portfolio_input button2 tooltip" value="Switch">
</form>
ユーザーがフォームを送信すると、switchportfolio
アクションが呼び出されます (ポートフォリオ コントローラー内) 私のスイッチ ポートフォリオ アクションは
/**
* Switch Portfolio action.
* @Route("/{user selected option name should come here}", name="v2_pm_portfolio_switch")
* @Secure(roles="ROLE_Normal_Registered_User")
* @Template("MunichInnovationGroupPatentBundle:Portfolio:index.html.twig")
*/
public function switchportfolioAction(Request $request){
}
選択したオプション名を Symfony2 の URL に送信するにはどうすればよいですか? したがって、ユーザーが portofolio1 を選択してフォームを送信すると、URL は次のようになります。
http://localhost/idp/web/app_dev.php/portfolio/portfolio1