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

UI设计界面 UI设计界面 主题:1059 回复:2190

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

想挽留 发布于 2016-11-07 字数 1987 浏览 1212 回复 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>

发布评论

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

支持 Markdown 语法,需要帮助?

评论(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的相关代码应该就很容易理解了