0

我需要这个用于我正在处理的自定义模块。因此,例如,我有在配置菜单中创建选项卡的主模块:

<config>
    <acl>
        <resources>
            <admin>
                <children>
                    <system>
                        <children>
                            <config>
                                <children>
                                    <mymodule translate="title" module="mymodule_all">
                                        <title>My Module</title>
                                    </mymodule>
                                </children>
                            </config>
                        </children>
                    </system>
                </children>
            </admin>
        </resources>
    </acl>
</config>

然后我有属于此选项卡的 mu 子模块:

<config>
    <acl>
        <resources>
            <admin>
                <children>
                    <system>
                        <children>
                            <config>
                                <children>
                                    <mymodule>
                                        <children>
                                            <submodule translate="title" module="submodule">
                                                <title>Sub Module</title>
                                            </submodule>
                                        </children>
                                    </mymodule>
                                </children>
                            </config>
                        </children>
                    </system>
                </children>
            </admin>
        </resources>
    </acl>
</config>

因此,对于上面的示例配置 - 子模块在角色资源配置中不可见。

从子模块 acl 中删除有点帮助,它变得可见,但它现在与 mymodule 处于同一级别,这不是我想要的。

Magento 在配置部分是否只允许一级 acl?或者也许我做错了什么?

谢谢。

4

1 回答 1

0

是的,您可以在 acl 中设置任意多个级别。您的代码似乎没有任何问题。因此,错误可能来自 config.xml 中的其他地方,只需确保每个标签都已正确关闭。然后按照这些步骤

1.尝试删除标签中的标题和模块属性。bcz 这些构建依赖于 Helper 类。

2.然后以这种方式首先编辑你的config.xml

<mymodule>
    <title>My Module</title>
    <children>    
        <submodule>
            <title>Sub Module</title>
        </submodule>
    <children>
</mymodule>

如果您能看到正确的 acl 资源树,则说明 My Module 没有任何问题。因此请集中精力处理您的子模块以防出现任何错误。

于 2013-10-22T05:47:40.320 回答