2011-09-21 4 views
0

PLOT :

사용자가 권한이없는 페이지 그가 거부하고 로그인 할 수있는 페이지가 표시됩니다에 액세스하려고하면, 내 웹 사이트에 ACL을 구현 한 후. 그가 로그인 한 후 이전에 거부 된 이전 페이지로 사용자를 리디렉션하려고했습니다.

이렇게하려면 URL을 다시 생성하는 데 사용되는 세션 변수에 $request -> getParams()을 사용하여 요청 매개 변수를 저장합니다. 여기가 URL을 다시 생성하기 위해 문제가 발생하는 곳인입니다. 경로 이름이 필요하며 읽는 법을 알지 못합니다.

경로 이름을 알고 있어야 세션에 저장된 배열에서 URL을 다시 생성 할 수 있습니다.이 문제를 해결할 더 좋은 방법이 있으면 제안하십시오.

+0

여기에 대한 답변이 있습니다. [http://stackoverflow.com/questions/1373573/how-to-get-the-dispatched-route-name-in-zend-framework](http://stackoverflow.com)/question/1373573/get-the-dispatched-route-name-in-zend-framework) –

답변

0

$request->getRequestUri()을 저장하지 않으시겠습니까? 이렇게하면 브라우저에 나타나는대로 URL이 제공됩니다.

-1

간단한 문제에 대한 복잡한 해결책을 생각하지 마십시오.

$_SERVER['REQUEST_URI']을 사용하면이 작업을 수행 할 수 있습니다.이 작업은 @ Phil의 답변과 동일합니다 (누락 된 부분이 있으면 수정하십시오). 당신이 원하는 것을하기에 충분합니다.

+2

'Zend_Controller_Request_Http :: getRequestUri()'를 사용하면 다양한 웹 서버 간의 차이점을 처리하므로 스크립트를 훨씬 더 이식성있게 만들 수 있습니다. – Phil