web-dev-qa-db-ja.com

symfony2:コントローラのアクション/ルートへのフルパス

メールで送信するには、コントローラー内のアクションへのフルパスが必要です。コントローラーの内側から{{ path('_route') }}のようなものをどのようにして達成できますが、フルパスですか?

22
Fabian

ローカルパスが必要な場合、フアンの答えは正しいです。絶対パス—これは電子メールで送信するのに役立ちます—には追加のパラメーターが必要です。

$url = $this->generateUrl('your_route_name', array(), true);

3番目のパラメーターは、絶対パスが生成されることを示します。

このURLをビューで使用する場合は、$urlをアクションの応答配列に追加して使用します。

43
Alberto Gaona

symfony 3 +

use Symfony\Component\Routing\Generator\UrlGeneratorInterface;

$this->generateUrl('your_route_name', array('/* your route parameters */'), UrlGeneratorInterface::ABSOLUTE_URL);
29
Saman Mohamadi

以下を試してください:

$url = $this->generateUrl('your_route_name');
2
Juan Sosa