2011-12-21 83 views
2

我能夠得到一個頁面的控制器使用這裏面的這個例子是在app/code/local/me/one/IndexController.php在Magento管理加載:從一個控制器Magento後臺創建多個頁面

public function indexAction() 
    { 
     $this->loadLayout(); 
     $this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('one/one.phtml')); 
    } 

,我創造了我在config.xml中的這個菜單

<adminhtml> 
     <menu> 
      <catalog> 
       <children> 
        <one_menu translate="title" module="foo"> 
         <title>TEST</title> 
         <children> 
          <list translate="title" module="foo"> 
           <title>one</title> 
           <action>one/index/index</action> 
          </list> 
          <new translate="title" module="foo"> 
           <title>two</title> 
           <action>two/index/index</action> 
          </new> 
         </children> 
        </one_menu> 
       </children> 
      </catalog> 
     </menu> 

    </adminhtml> 

但我無法計算如何在我的示例中創建第二個鏈接/索引/索引?我會如何在控制器中添加第二頁?第二條鏈接的路徑是什麼?

我試圖做這樣的事情在一個/索引控制器

public function twoAction() 
{ $this->loadLayout(); etc...} 

,並認爲這可能gnenerate像/一個/索引/兩個URL,但我不知道我在做什麼(很明顯)。感謝任何幫助magento真的讓我困惑。

回答

2

你有正確的答案,不知道它。在XML中將第二個<action>更改爲one/index/two,這將生成正確的URL。現在,您可以在同一控制器中創建額外的twoAction()方法,並且它將接收該URL的請求。

閱讀關於controller dispatches瞭解更多。也請嘗試像this one這樣的配置,以便您的網址也可以以「admin」開頭。

+0

哦謝謝!我以爲我嘗試過,並不能加載之前,但現在它工作...嗯,我很高興它。感謝您的鏈接:) – Zac 2011-12-21 20:38:59