我为mageneto创建了一个相当直接的模块,其中包含一个管理部分。
“管理”部分工作正常,但是当我点击“添加项目”时出现404错误。
特别奇怪的是,“新”动作只是转发到“编辑”动作并且编辑动作正常工作:
public function newAction()
{
$this->_forward('edit');
}
我读过的所有论坛帖子都表明这是我在config.xml中设置的ACL的一个问题,但我尝试了无穷无尽的排列和组合,登录并重新登录以测试所有这些并且没有他们似乎工作。
config.xml的ACL部分如下所示:
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<press>
<title>Press Module</title>
<sort_order>10</sort_order>
</press>
</children>
</admin>
</resources>
另外,如果我将newAction更改为只是回显某些东西,它可以正常工作。
关于它可能是什么的任何其他想法?当然,如果控制器只是转发到编辑页面并且编辑页面没问题,我就不会看到404错误。
答案 0 :(得分:1)
在黑暗中拍摄一下,但也许你可以试试$ this-&gt; _redirect()而不是_forward
答案 1 :(得分:1)
您在模块config.xml中遗漏了一些内容。我遇到了同样的情况但是当我添加以下代码时......它对我来说很好用
<admin>
<routers>
<yourmodule>
<use>admin</use>
<args>
<module>Yournamespace_Yourmodule</module>
<frontName>yourmodule</frontName>
</args>
</yourmodule>
</routers>
</admin>