メールで送信するには、コントローラー内のアクションへのフルパスが必要です。コントローラーの内側から{{ path('_route') }}
のようなものをどのようにして達成できますが、フルパスですか?
ローカルパスが必要な場合、フアンの答えは正しいです。絶対パス—これは電子メールで送信するのに役立ちます—には追加のパラメーターが必要です。
$url = $this->generateUrl('your_route_name', array(), true);
3番目のパラメーターは、絶対パスが生成されることを示します。
このURLをビューで使用する場合は、$url
をアクションの応答配列に追加して使用します。
symfony 3 +
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
$this->generateUrl('your_route_name', array('/* your route parameters */'), UrlGeneratorInterface::ABSOLUTE_URL);
以下を試してください:
$url = $this->generateUrl('your_route_name');