Что не так с этим кодом Magento? - простой пример - PullRequest
0 голосов
/ 09 апреля 2011

Я пытаюсь следовать этому очень популярному руководству по этому URL: http://alanstorm.com/magento_admin_controllers

Я попробовал самый первый тест - в разделе «Тестирование» я не был перенаправлен на экран входа в систему и затемна панель управления с пустой страницей.Вместо этого я получил ...

Ответ на URL http://mymagentotest.com/index.php/adminhelloworld/ приводит к сообщению ниже.Я пробовал это снова и снова, я каждый раз получал одни и те же результаты - что говорит мне, что я учусь делать НЕПРАВИЛЬНО, повторяя одну и ту же ошибку снова и снова.Мне нужна помощь, или нам нужна помощь, потому что я уверен, что я не единственный.

Упс, наш плохой ... Запрошенная вами страница не найдена, и у нас есть штрафУгадай почему.Если вы ввели URL-адрес напрямую, убедитесь, что написание написано правильно.Если вы нажали на ссылку, чтобы перейти сюда, ссылка устарела.

Я не вижу, что не так, все выглядит хорошо, насколько мне известно, я должен был угадать структуруКонфигурационный файлЯ думаю, что здесь проблема.Вот мой код ....

Файл конфигурации в app/code/local/Alanstormdotcom/Adminhelloworld/etc ...

<config>
<!-- ... -->
<admin>
    <routers>
        <the_name_of_this_element_is_not_important_it_should_be_unique>
            <use>admin</use>
            <args>
                <module>Alanstormdotcom_Adminhelloworld</module>
                <frontName>adminhelloworld</frontName>
            </args>
        </the_name_of_this_element_is_not_important_it_should_be_unique>
    </routers>
</admin>
<!-- ... -->        
</config>

Контроллер индекса в app/code/local/Alanstormdotcom/Adminhelloworld/controllers

<?php class Alanstormdotcom_Adminhelloworld_IndexController extends Mage_Adminhtml_Controller_Action
{
    public function indexAction()
    {
        $this->loadLayout();
        $this->renderLayout();
    }
}

Alanstormdotcom_adminHelloworld.xml в app/etc/modules ..

<config>
    <modules>
        <Alanstormdotcom_Adminhelloworld>
            <version>0.1.0</version>
        </Alanstormdotcom_Adminhelloworld>
    </modules>
</config>

Подпись: Озадачен и обречен.Я должен попытаться выучить этот материал для своей работы, и если я терплю неудачу, я в конечном итоге живу в красивой коробке в переулке.

1 Ответ

2 голосов
/ 09 апреля 2011

Обычно два бита XML, которые у вас есть, должны быть объединены в app/code/local/Alanstormdotcom/Adminhelloworld/etc/config.xml, а второй файл app/etc/modules/Alanstormdotcom_adminHelloworld.xml будет выглядеть следующим образом:

<config>
    <modules>
        <Alanstormdotcom_Adminhelloworld>
            <active>true</active>
            <codePool>local</codePool>
        </Alanstormdotcom_Adminhelloworld>
    </modules>
</config>

Хотя это может показаться огромным подъемомВ борьбе с новичком вы либо овладеете им и станете гораздо более трудоустроенными, либо научитесь использовать инструменты автоматизации, такие как ModuleCreator .Что бы ни случилось, ты оглянешься назад и удивишься, как ты боролся.

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