2012-08-14 73 views
6

有人可以解釋在整個magento控制器中用於重定向的星號斜槓符號嗎?Magento控制器重定向星標

核心代碼的使用似乎是不一致的,我無法找到任何體面的文檔,可以解釋這種表示法的最正確使用。

如果對我的要求有任何疑問。

正是這種風格的重定向:

$this->_redirect('/'); 
$this->_redirect('*/*/'); 
$this->_redirect('*/*'); 

回答

10

從左至右依次爲:

  • frontname(與路由器有關)
  • 控制器
  • 行動

當星號被指定時,它將無線將使用上面那些的-current-值。

因此,假如您是在adminhtml/catalog/list頁面重定向到*/*/something將帶你到adminhtml/catalog/something等:)

+0

我可能只是作爲一個完整的虛擬這裏,但你說,總會只能是最大的3個值由斜線分隔。該值可以是當前控制器值的asterix或指定的 – 2012-08-14 20:46:19

+1

是的,總是有3(或更少,因爲如果不存在,最後2將回退到'索引')。控制器可以有下劃線,表示控制器的更深層次(文件系統)。 – 2012-08-14 20:59:54

+0

酷:你能展示一個深層次語法的例子嗎? – 2012-08-14 21:01:01