symfony 2.7に、現在のポート番号を持つ現在の絶対URLを返す関数がありますか?Symfony2で現在のポート番号を持つ現在のURLを取得する方法はありますか?
答えて
絶対URLを生成するには、ポートを含める必要があります。
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
...
public function indexAction(Request $request)
{
$link = $this->generateUrl(
'route_name', [
'route'=>'params'
],
UrlGeneratorInterface::ABSOLUTE_URL
);
return $this->render('template', [
'link' => $link;
]);
}
解決済み、ありがとうございます。私は、$ url = "www.example"。$ port。$ port。/ someAction "のように自分でURLを構築しようとしていました。絶対URLを生成することは絶対に正しい方法です。ありがとう! –
Request
オブジェクトには、URIとポートの両方が保持されます。だから、あなたがコントローラではない場合、あなたはその後、マスター要求
$requestStack->getMasterRequest()->getUri();
私はコントローラ 'indexAction'にいるとしましょう。ここからPHPテンプレートに、他のコントローラを参照するURLを渡したいとします。 'nextAction'は、現在のユーザーポート番号を含んでいます。 –
からあなたのURIとポートをフェッチあなたのクラスでRequestStack
を注入するようにしてください
public function indexAction(Request $request)
{
$uri = $request->getUri();
$port = $request->getPort();
}
作ることができるコントローラ内からあなたの小枝のテンプレートで直接{{ app.request.uri }}
を使用することができます。
例:現在のURIがhttp://www.example.com:8080/page?q=test&p=2の場合、{{ app.request.uri }}
は同じ文字列を返します。
- 1. 現在の行番号を取得する方法は?
- 2. netbeansエディタで現在の行番号を取得する方法
- 3. PHPexcel現在のセル番号を取得する方法
- 4. DAX - 現在の行番号を取得
- 5. ドメインサービスから、現在のURLを取得する方法はありますか?
- 6. ワードプレスページングURLから現在のページ番号を取得
- 7. 現在のノードページのポケットベル番号を取得しますか?
- 8. laravelの現在の行番号またはセルインデックスを取得する方法
- 9. foreachから現在のレコード番号を取得する方法は?
- 10. コード実行時に現在の行番号を取得する方法はありますか? C#
- 11. Swift 3で現在の週番号を取得する方法は?
- 12. fbjsで現在のURLを取得する方法は?
- 13. Laravel:パラメータを持つビューヘルパーとして現在のURLを取得する方法
- 14. EXTJS4グリッドで現在のページ番号を見つける方法
- 15. Facebook URL - Angularjs現在のURLを取得する方法
- 16. ビデオの現在のフレーム番号/時間を取得する
- 17. 現在のセル信号強度を取得する方法は?
- 18. SKActionの現在のアニメーションフレームから現在のテクスチャを取得する方法は?
- 19. Angular2 - 現在のURLを取得する
- 20. Python:pywebviewを取得する現在のURL
- 21. GAEテンプレートで現在のページのURLを取得する方法
- 22. ASP.NETコードから現在のURLを取得する方法
- 23. 現在のURLからパラメータを取得する方法
- 24. のDrupal 8つのビューテンプレート:取得現在のページ番号
- 25. JavaScriptの現在の画像の番号を取得する方法
- 26. Cefsharp現在のURLアドレスを取得する方法は? c#
- 27. 現在のフレーム番号を取得する
- 28. スマートで現在のURLを取得する方法
- 29. カルーセルの合計と現在のスライド番号を取得する方法
- 30. アプリケーションの現在の状態を取得する方法はありますか?
あなたはこれを取得しようとしていますか?コントローラのアクションの中で? – Chausser
@Chausserはい、私はPayPalのbuynowボタンがあるテンプレートで渡したいと思います。 URLはボタンの戻りURLになります –