Маршрутизатор для пользовательского модуля не распознается Magento - PullRequest
2 голосов
/ 17 января 2012

Я следую этому руководству по созданию пользовательского модуля.По какой-то причине я не могу заставить magento распознавать маршрутизаторы (я получаю ошибку Magento 404), когда я нажимаю http://exmaple.com/helloworld/index/index. Я убедился, что модуль включен в Admin.Есть только 2 файла для этого файла config.xml и IndexController.php.Заранее спасибо!

Модуль находится в / code / local / Russ / Helloworld

/ etc / config.xml

<config>
    <modules>
        <Russ_Helloworld>
            <version>0.1.0</version>
        </Russ_Helloworld>
    </modules>

    <frontend>
        <routers>
            <helloworld>
                <use>standard</use>
                <args>
                    <module>Russ_Helloworld</module>
                    <frontName>helloworld</frontName>
                </args>
            </helloworld>
        </routers>
    </frontend>

</config>

controllers / IndexController.php

<?php

class Russ_Helloworld_IndexController extends Mage_Core_Controller_Front_Action {
    public function indexAction() {
        echo 'Hello Index!';
    }

}

?>

Magento 1.6.2

Ответы [ 2 ]

3 голосов
/ 17 января 2012

Убедитесь, что код магазина не разрешен для URL:(Система> Конфигурация> Интернет> Добавить код магазина в URL = Нет)

Спасибо

1 голос
/ 07 мая 2012

Вы положили файл конфигурации в app / etc / modules, чтобы активировать расширение?Вам понадобится этот файл, чтобы сообщить Magento, что ваше расширение даже существует.

Попробуйте поместить его в app / etc / modules / Russ_Helloworld.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Russ_Helloworld>
            <active>true</active>
            <codePool>local</codePool>
        </Russ_Helloworld>
    </modules>
</config>

Затем очистите кеш Magento идолжен забрать его.

...