模型中的Zend ACL vs Zend Navigation
|
我喜欢将ACL绑定到如下所述的模型的想法:
http://weierophinney.net/matthew/archives/201-Applying-ACLs-to-Models.html
但是,如何将其与Zend Navigation结合起来?呈现站点地图时,我必须实例化所有模型。
是否有人在至少中等规模的站点上实际使用了这种方法,并且可以分享他在解决性能问题上的经验?
没有找到相关结果
已邀请:
2 个回复
瓜唱鬼
这就是我在boostrap initAutoload方法中初始化ACL的方式
我使用导航xml代码定义导航,例如
这定义了列表操作的链接。所有用户都可以访问它,因此
这来自我的从Zend_Acl派生的库acl文件。有关更多详细信息,请通过此视频教程Zend Framework 1.8教程8 zend_navigation和zend_acl
捕暑句簿姓
这里有趣的是资源属性,它们实际上都是代表我的模型的类。 现在,您可能已经在Zend文档中注意到了: 注意:返回类型 读入Zend_Config_Xml的配置数据是 始终以字符串形式返回。数据从字符串到其他的转换 类型留给开发人员以适合他们的特定需求。 这意味着我的模型将被铸成字符串...为了防止这种行为,我使用了将资源字符串转换为对象的此函数:
这个函数允许我递归地将所有值转换为对象,因此可以同时设置特权(在模型中允许,拒绝...-
)。 最后,我通过三个步骤实例化导航: 从XML文件获取配置 将资源字符串转换为对象 实例化Zend_Navigation 在您的引导程序中:
希望它能有所帮助;)