2011-12-05 12 views
1

私はMagentoコントローラをURLにリダイレクトしましたが、何らかの理由で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)は、これが問題の良い解決策である理由を示すことによって、 の長期的な価値を大幅に改善し、 をより有用にするでしょう他の同様の質問を持つ将来の読者にあなたの回答を [編集]して、あなたが行った前提を含むいくつかの説明を加えてください。 –