2017-09-16 14 views
1

は私がログインした後に、このURLにリダイレクトします:カスタマイズリダイレクトのsymfonyでフォームのログイン後の3

form_login: 
      login_path: fos_user_security_login 
      check_path: fos_user_security_check 
      always_use_default_target_path: false 
      default_target_path: Accueilpage 
      target_path_parameter: go_to 
      failure_path_parameter: back_to 

この私の小枝ファイル:login.htmlとこれは私のsecurity.yml

http://localhost/ekarhabty/web/app_dev.php/Plateforme/E-commerce/commande/coordonnees 

です.twig:

<form action="{{ path("fos_user_security_check") }}" method="post"> 
     {% if csrf_token %} 
     <input type="hidden" name="_csrf_token" value="{{ csrf_token }}" /> 
     {% endif %} 
    <label for="username"> Email ou Identifiant <span class="required">*</span></label> 
    <input type="text" id="username" name="_username" value="{{ last_username }}" required="required" class="form-control"/> 

     <label for="password">Mot de passe <span class="required">*</span></label> 
     <input type="password" id="password" name="_password" required="required" class="form-control"/> 
     {% if error %} 
     <div> 
     <b style="color:red">{{ error.messageKey|trans(error.messageData, 'security') }}</b> 
     </div> 
     {% endif %} 

     <p class="forgot-pass"><a href="{{path('fos_user_resetting_check_email') }}">Mot de passe oublié ?</a></p> 
     <input type="hidden" name="go_to" value="{{ path('coordonnees_commande') }}" /> 
     <input type="hidden" name="back_to" value="{{ path('login_commande') }}" /> 
     <button type="submit" class="button" id="_submit" name="_submit" value="" /><i class="fa fa-lock"></i>&nbsp; <span>Se connecter</span</button> 
    </form> 

が、これは次のようなURL生成:

/ekarhabty/web/app_dev.php/Plateforme/E-commerce/commande/coordonnees

そして、私はこのエラーが後に提出し得る: が見つかりませんルート「GET /ekarhabty/web/app_dev.php/Plateforme/ この私のrouting.ymlファイル

login_commande: 
    path:  /commande/login 
    defaults: { _controller: EKEcommerceBundle:Commande:loginCommande } 

coordonnees_commande: 
    path:  /commande/coordonnees 
    defaults: { _controller: EKEcommerceBundle:Commande:coordonnees } 
+0

ルート "coordonnees_commande"のルートの定義方法を教えてください。 –

+0

私は自分の答えを編集しました。あなたはそれを確認できますか – Sabra

答えて

1

あなたのsymfonyのルーティングと取り組んでいるC:http://localhost/ekarhabty/web/app_dev.php/Plateforme/E- コマース/ commande/

編集

"ログイン「 から(" E-コマース は/ commande/coordonnees正しく。

あなたはsymfonyはサブフォルダ/ekarhabty /ウェブから実行しているので、あなたは、間違った場所にリダイレクトされます。いくつかのソリューションがここにあります

  1. symfonyのためのURLは、「HTTPのように見えるので、「ウェブ」フォルダには、サーバーのドキュメントルートであること(reccomended)の方法で展開のSymfony、:// {あなた。 domain} /app_dev.php "の前に" app_dev.php "の前にフォルダがありません。
  2. "path()"の代わりに "url()"を使用してルートを生成します。しかし、現在のケースだけが解決されています、あなたは将来も多くの同様の問題を抱えているかもしれません。
+0

ありがとう、私の週を保存する:D;)。私はURLでパスを置き換え、それは働いた:D。 – Sabra

+0

あなたは歓迎です:) –

関連する問題