Magento 1.9.2.1 настраиваемый модуль 404

Недавно я установил чистую версию Magento. У меня был собственный модуль, который отлично работал на старой, но не на новой (Both 1.9.2.1). Он отображается в разделе "Система- > Конфигурация- > Дополнительно- > Дополнительно". Когда когда-либо я пытаюсь вызвать mydomain/index.php/cron. Он будет перенаправлен на страницу 404. Я попытался добавить остальные папки в учебные пособия: "Блок", "Помощник", "Модель" и "sql". Но не повезло. Как я уже сказал, он работает над более старой установкой с тем же номером версии. Я просто скопировал весь модуль и файл в папку etc.

Структура модуля:

  • код
    • локальный
      • Mxsxs2
        • Cron
          • Контроллеры
            • IndexController.php
          • и т.д.
            • config.xml
  • и т.д.
    • модули
      • Mxsxs2_Cron.xml

Файлы:

Приложение/код/​​локальные/Mxsxs2/Cron/и т.д. /config.xml:

            <?xml version="1.0"?>
            <config>
               <modules>
                  <Mxsxs2_Cron>
                    <version>1.0.0</version>
                   </Mxsxs2_Cron>
               </modules>
               <frontend>
                   <routers>
                     <cron>
                        <use>standard</use>
                         <args>
                           <module>Mxsxs2_Cron</module>
                           <frontName>cron</frontName>
                         </args>
                     </cron>
                  </routers>
               </frontend>
            </config>

Приложение/код/​​локальные/Mxsxs2/Cron/контроллеры/IndexController.php

<?php
class Mxsxs2_Cron_IndexController extends Mage_Core_Controller_Front_Action
{
    public $importfolder="var/import"; 
    private $errormessages=array();
    private $READ=null;
    private $WRITE=null;
    private $wasindb=0;
    private $noofwarehouses=3; //for cost check   
    public function indexAction(){
       echo("asd");
    }
    //----rest of the code and fucntions they are not important if i remove them it still does not work
}

приложение/и т.д./модули/Mxsxs2_Cron.xml

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

Ответ 1

У меня установлен последний Magento 1.9.x.x и возникла аналогичная проблема. Чтобы отладить этот вопрос, этот вопрос мне очень помогает: Почему мой модуль Magento не загружается?. В основном вам нужно проверить Mage_Core_Model_Config. Я также задаюсь вопросом, почему я могу видеть свой модуль в System- > Configuration- > Advanced- > Advanced, но он дает ошибку 404. В основном это ошибка в Magento, и имена модулей нарушены. Где-то Magento заставляет имена иметь первый символ Upper-case. Он не работает с первым нижним регистром (но отображается в ystem- > Configuration- > Advanced- > Advanced).

Ответ 2

Попробуйте изменить frontName, это может привести к конфликтам с более новой версией magento:

app/code/local/Mxsxs2/Cron/etc/config.xml:

        <?xml version="1.0"?>
        <config>
           <modules>
              <Mxsxs2_Cron>
                <version>1.0.0</version>
               </Mxsxs2_Cron>
           </modules>
           <frontend>
               <routers>
                 <cron>
                    <use>standard</use>
                     <args>
                       <module>Mxsxs2_Cron</module>
                       <frontName>testname</frontName>
                     </args>
                 </cron>
              </routers>
           </frontend>
        </config>

очистить кеш, затем получить доступ к URL-адресу mydomain/index.php/testname