2017-09-16 1 views
1

내가 로그인 한 후이 URL로 리디렉션 할 :사용자 리디렉션 심포니에서 폼 로그인 후 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

귀하의 심포니 및 라우팅 노력하고 C : http://localhost/ekarhabty/web/app_dev.php/Plateforme/E- 상거래/commande/

편집

"로그인" 에서 ("E- 상거래/commande/coordonnees 바르게. 당신이 심포니는 하위 폴더 /ekarhabty/웹에서 실행해야하기 때문에

당신은, 잘못된 장소로 리디렉션됩니다. 몇 가지 솔루션은 여기에 있습니다 :

  1. 심포니의 URL은 "HTTP처럼 보이는 있도록"웹 "폴더는 서버의 문서 루트입니다 (reccomended) 방식으로 배포 심포니 : // {당신. 도메인} /app_dev.php "폴더 앞에"app_dev.php "가 없습니다.
  2. "path()"대신 "url()"을 사용하여 경로를 생성하십시오. 그러나 현재의 경우 만 해결됩니다. 앞으로도 비슷한 문제가 발생할 수 있습니다.
+0

대단히 고맙습니다. 내 주를 저장합니다 : D;). 나는 URL로 경로를 바꾸면 작동합니다 : D. – Sabra

+0

당신은 환영합니다 :) –