2012-01-17 5 views
2

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

модуль в/код/​​местные/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

+1

Вы добавили файл в приложение/etc/modules? –

+0

Да, я сделал. Я могу видеть пользовательский модуль среди других модулей в Admin, и он включен. – russjman

+2

Перерыв XML в вашем файле config.xml и включение режима разработчика (см. Index.php). Проверьте ошибку синтаксического анализа. – benmarks

ответ

3

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

Благодаря

+0

ну как через 2 часа потерять мою жизнь, это была моя проблема, все еще актуальная 4 года. – rchatburn

+0

Кто-нибудь знает, почему это работает? он также решил мою проблему, но мне было просто интересно, почему, я искал базу кода, но не смог ее отслеживать. –

1

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

Попробуйте сделать это в приложение/и т.д./модули/Russ_Helloworld.xml

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

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