0

我已经为带有管理部分的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 错误。

4

2 回答 2

1

在黑暗中拍摄了一点,但也许你可以尝试 $this->_redirect() 而不是 _forward

于 2012-11-24T17:04:54.063 回答
1

您的模块 config.xml 中缺少某些内容。我面临同样的情况,但是当我添加以下代码时......它对我来说很好

<admin>
    <routers>
        <yourmodule>
            <use>admin</use>
            <args>
                <module>Yournamespace_Yourmodule</module>
                <frontName>yourmodule</frontName>
            </args>
        </yourmodule>
    </routers>
</admin>
于 2014-03-20T11:52:34.383 回答