В настоящее время я занимаюсь изучением и разработкой для magento, и у меня есть кое-что, работающее для внешнего интерфейса, но сейчас я сейчас пытаюсь заставить его работать для бэкэнда, и я сталкиваюсь с проблемой.Согласно документации и Google, все должно быть просто, но я все еще получаю 404-е.
Я создал стандартную файловую структуру, которая выглядит следующим образом:
app
code
local
Mediafunction
Csvengine
Block
controllers
Adminhtml
IndexController.php
etc
config.xml
Helper
Data.php
Model
sql
Я добавил в config.xml некоторые вещи, чтобы получить ссылку на модуль, показанный в меню, которыйна самом деле работает, но когда я нажимаю на ссылку (которая разрешает / admin / csvengine / index / key / foobar, как и положено), я просто получаю 404.
Я пробовал разные вещи, но я продолжалвозвращаясь к:
<admin>
<routers>
<adminhtml>
<args>
<modules>
<Mediafunction_Csvengine before="Mage_Adminhtml">Mediafunction_Csvengine_Adminhtml</Mediafunction_Csvengine>
</modules>
</args>
</adminhtml>
</routers>
</admin>
, который в настоящее время не работает (404).Мой IndexController.php чрезвычайно прост, и его единственное содержимое:
<?php
class Mediafunction_Csvengine_Adminhtml_IndexController extends Mage_Adminhtml_Controller_Action
{
public function indexAction()
{
$this->loadLayout();
$this->renderLayout();
}
}
Изменение имени класса также не имеет никакого эффекта, и я действительно не знаю, что я делаю неправильно.Как я могу заставить это работать?