Маршрутизатор для пользовательского модуля не распознается Magento
Я следую этому руководству, чтобы создать собственный модуль. По какой-то причине я не могу заставить 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>
Контроллеры / IndexController.php
<?php
class Russ_Helloworld_IndexController extends Mage_Core_Controller_Front_Action {
public function indexAction() {
echo 'Hello Index!';
}
}
?>
Magento 1.6.2
2 ответа
Убедитесь, что Store Code не разрешен для URL:
(Система> Конфигурация> Интернет> Добавить код магазина в URL = Нет)
Спасибо
Вы положили файл конфигурации в 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, и он должен его забрать.