2011-07-06 4 views
0

저는 여기에 뻔뻔스럽게 뭔가를하고 있다고 가정하고 있습니다. 그러나 나는 무엇을 알아 내지 못합니다. 내 코드는 매우 간단하다 :symfony 1.4에서 단순한 redirect() 함수가 작동하지 않습니다.

public function executeForward(sfWebRequest $request) 
{ 
    //redirect traffic that has landed here to either advertiser's or our own lander 
    if (rand(1, 100) > 50) 
    { 
    $this->redirect('http://www.google.com', 404); 
    } 
    else 
    { 
    $this->redirect('http://www.bing.com', 404); 
    } 
} 

나는이 작업에서 실수 코드를 작성할 수있는 템플릿이 작업을로드 알고 그것을 내 브라우저에서 것이다 (500). 그 꼭대기에, 여기에 기본 경로는 다음과 같습니다

forward_page: 
    url: /forward 
    param: { module: static, action: forward } 

당신의 심포니 주인의이 작동하지 않는 이유에 고통스럽게 명백한 대답을해야합니까? 나는 옳은 방향으로 찔러 주셔서 감사합니다.

답변

1

404는 오류 코드입니다. http://en.wikipedia.org/wiki/HTTP_404 302 코드를 사용해보십시오. 리다이렉션을 의미합니다. 그건 그렇고,이 옵션의 기본값입니다 :
http://trac.symfony-project.org/browser/branches/1.4/lib/action/sfAction.class.php

+0

나는 302를 입력하려고 시도했으며 302로 기본 설정을 허용했다. 기본 동작과 오류 코드의 의미를 알고 있습니다. 그래도 고마워! –

+0

자, 문제를 오해 한 것 같습니다. 그건 그렇고, 당신의 코드를 테스트하고 그것을 작동합니다! – dxb

0

나는 비슷한 문제가 있습니다. 문제는 $ this-> redirect가 있다고 생각합니다. 내가 이해할 수있는 한 $ this-> redirect는 첫 번째 매개 변수가 심포니 경로가 될 것으로 기대합니다. 외부 URL을 허용하지 않습니다. 내가 틀렸다는 것을 확신하지 못한다.

관련 문제