2011-02-23 4 views
1

Symfony 1.4.8 및 Propel을 ORM으로 사용하고 있습니다. SfGuardAuth를 작성하여 맞춤 Sfguard 로그인을 만들었습니다. 안전하지 않은 (즉, 공개 된) 일부 페이지에서 로그인 양식을 작성했으며 로그인시 로그인 세션을 시작해야합니다. 내가 사용하고 코드,symfony에서 사용자 정의 sfGuard 로그인 리디렉션이 작동하지 않습니다.

보기
$this->signin = new sfGuardFormSignin(); //creating form object 

<form action="<?php echo url_for('@sf_guard_signin') ?>" method="post"> 
    <table> 
     <?php echo $signin; ?> 
    </table> 
    <button type="submit">submit</button> 
</form> 

도에서 구성 app.yml (응용 프로그램/프론트 엔드/모듈/인 MyModule/설정/app.yml) 내가이 원했기 때문에 이 특정 모듈에만 해당됩니다.

all: 
    sf_guard_plugin: 
    success_signin_url: mydashboard/index 
    success_signout_url: goodbye/index 

하지만 로그인에이 http://localhost:8080/frontend_dev.php/

이 가 너무 무엇을 즉를 수행 할 수 있습니다

일시적 모듈을 symfonys 리디렉션?

답변

0

인증이 sfGuardAuth 모듈에서 이루어지기 때문에 app/frontend/modules/mymodule/config/app.yml의 설정이 사용되지 않았다고 생각합니다.

+0

내 모듈에서 인증을 수행하는 방법은 무엇입니까 ?? –

+1

sfGuardAuth 모듈을 확장하고 executeSignin 함수를 재정의 할 수 있습니다. 리다이렉트가 이루어 지므로 리퍼러에 따라 특정 리다이렉션을 할 수 있습니다. – LFI

+0

@ 루카스 덕분에 도움이되었지만, 리다이렉터를 얻는 방법은 아직도 있습니다. 어떤 페이지에서 로그인을했는지에 따라 리다이렉션을해야하기 때문에. –

관련 문제