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> 

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

Попробуйте изменить 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> и 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