PHP-magento中config文件里的<acl />标签的具体含义是什么?

PHP-magento中config文件里的<acl />标签的具体含义是什么?

想挽留 发布于 2016-11-07 字数 1987 浏览 1245 回复 2

先给出示例的config文件中<adminhtml />标签下的内容,因为在我观察下,只有在<adminhtml />标签下才会有<acl />标签(不对的话请予以指正)。

<adminhtml>
<menu>
<kingkow module="kingkow">
<title>Kingkow</title>
<sort_order>100</sort_order>
<children>
<kingkowbackend module="kingkow">
<title>Backend Page Title</title>
<sort_order>0</sort_order>
<action>kingkow/adminhtml_kingkowbackend</action>
</kingkowbackend>
</children>
</kingkow>
</menu>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<kingkow translate="title" module="kingkow">
<title>Kingkow</title>
<sort_order>1000</sort_order>
<children>
<kingkowbackend translate="title">
<title>Backend Page Title</title>
</kingkowbackend>
</children>
</kingkow>
</children>
</admin>
</resources>
</acl>
<layout>
<updates>
<kingkow>
<file>kingkow.xml</file>
</kingkow>
</updates>
</layout>
</adminhtml>

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛泛之交 2017-01-27 2 楼

<title />啊<sort_order />这些就是用来生成菜单的,你可以去后台看看role的权限管理就是菜单形式的。

虐人心 2016-11-17 1 楼

magento是基于zend的,如果你真的要对magento做深度开发,没有Zend的基础是不可能读懂的。

这里的配置是一个典型的Zend_Acl设置,只不过把Acl中的访问资源抽象为XML。

你应该先读Zend_Acl文档,然后再了解怎样结合XML抽象资源。最后再看magento的相关代码应该就很容易理解了