私は現在symfonyのカーネルとルーティングをカスタムフレームワーク内で使用していますが、私は不思議な問題に遭遇しました。同じルートの使用:このURLジェネレータのコードを使用してSymfony Urlログイン前とログイン後に同じルートから異なるURLを生成するジェネレータ
$collection->add('article_edit', new Route('/articles/edit/{alias}', array(
'_controller' => 'AppBundle:Article:edit'
)));
を
$url = $this->generateUrl('article_edit',array('alias' => 'test'));
がログインする前には、URL Generatorで生成
/記事が/編集/テスト
そして、ログイン後、
変更されて何もせずに私は一貫して同じ結果を望んでいるので、ここで何が起きている可能性があります。
おかげ
私が見る違いは、ログイン後にURLが 'ABSOLUTE_URL'に変わることです。しかし、デフォルトは 'ABSOLUTE_PATH'です。 '$ url = $ this-> generateUrl( 'article_edit'、array( 'alias' => 'test')、0);'ログイン後も返すものを見てください。 – Jeet
@Jeet - URLタイプをABSOLUTE_PATHに変更しても、URLは引き続き別のURLを生成します。実際には、フォームを送信すると、$ _POST変数も使用されます。 –
ログインの前後に送信するヘッダーを投稿してください。 –