Создайте несколько страниц из одного контроллера в администраторе magento - PullRequest
2 голосов
/ 21 декабря 2011

Я могу получить одну страницу для загрузки в администраторе Magento, используя это в контроллере, который для этого примера будет в app/code/local/me/one/IndexController.php:

  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>

Но я не могу понять, как создать вторую ссылку в моем примере два / index / index? Как бы я добавил эту вторую страницу в контроллере? Каким будет путь для этой второй ссылки?

Я пытался сделать что-то подобное в одном / IndexController

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

и подумал, что это может создать URL вроде / one / index / two, но я не знаю, что я делаю (очевидно). Спасибо за любую помощь, magento действительно смущает меня.

1 Ответ

2 голосов
/ 22 декабря 2011

У вас правильный ответ и вы его не знаете.В XML измените второй <action> на one/index/two, это сгенерирует правильный URL.Теперь вы можете создать этот дополнительный twoAction() метод в том же контроллере, и он будет получать запросы на этот URL.

Подробнее о диспетчере диспетчеров , чтобы узнать больше.Также попробуйте такой конфиг, как этот , чтобы ваши URL тоже могли начинаться с "admin".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...