2011-12-05 42 views
1

我已經讓Magento控制器重定向到url,但由於某些原因url是錯誤的。Magento控制器重定向如何工作?

我的控制器:

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

該控制器重定向到URL模塊/ controllername/indexPost,但我已經重定向它的模塊/ controllername這是我的模塊的我的索引頁。爲什麼它沒有重定向到正確的地址?

回答

2

該重定向會將您重定向到www.yourstore.com/module/controllername,該名稱由controllername控制器的indexAction功能控制。 indexAction函數做什麼?如果你只是希望它顯示佈局的內容,所以你會做到這一點與

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

thanx的幫助下,我居然在我的代碼有錯誤,以便從未達到重定向代碼,但它沒不會向magento日誌中拋出任何錯誤,所以在調試代碼之前我沒有發現。 – newbie

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

感謝您使用此代碼段,這可能會提供一些有限的即時幫助。 A [正確的解釋](https://meta.stackexchange.com/q/114762/349538)將通過顯示爲什麼這是一個很好的解決方案,並使 它更有用,將大大提高其長期價值 給未來的讀者帶來其他類似的問題。請[編輯]你的回答 添加一些解釋,包括你所做的假設。 –

相關問題