2011-12-05 2 views
1

URL로 리디렉션되는 Magento 컨트롤러를 만들었지 만, 어떤 이유로 URL이 잘못되었습니다.Magento 컨트롤러가 작동하는 방식은 무엇입니까?

내 컨트롤러 :

public function indexPostAction() 
{ 
    // Do stuff here 
    $this->_redirect('module/controllername');  
} 

이 컨트롤러는 URL 모듈/컨트롤러 명/indexPost로 리디렉션,하지만 난 내 모듈의 내 인덱스 페이지입니다/컨트롤러 명을 모듈 할 방향을 전환. 올바른 주소로 리디렉션되지 않는 이유는 무엇입니까?

답변

2

리디렉션하면 controllername 컨트롤러의 indexAction 기능에 의해 제어되는 www.yourstore.com/module/controllername으로 리디렉션됩니다. indexAction 기능은 무엇을합니까? 그냥 원하는 경우는 레이아웃의 내용을 표시합니다, 그래서 당신은 할 것이다 코드를 리디렉션이 도달하지 못했다 있도록 도움을

public function indexAction() 
{ 
    $this->loadLayout(); 
    $this->renderLayout(); 
} 
+0

고맙습니다으로, 나는 실제로 내 코드에서 오류가 발생한 것을, 그러나 didn를 모든 오류를 magento 로그에 던지지 않으므로 코드를 디버깅 할 때까지 잡을 수 없었습니다. – newbie

0
Mage::app()->getFrontController()->getResponse()->setRedirect($url)->sendResponse(); 
+0

몇 가지 제한된 즉각적인 도움을 줄 수있는이 코드 조각을 가져 주셔서 감사합니다. A [해당 설명] (https://meta.stackexchange.com/q/114762/349538)이 문제의 좋은 해결책 인 이유를 보여줌으로써 의 장기적인 가치를 크게 향상시키고 을 유용하게 사용할 수 있습니다. 다른 유사한 질문을 가진 미래의 독자들에게. 대답을 [편집]하십시오. 가정을 포함하여 몇 가지 설명을 추가하십시오. –

관련 문제