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