我有时会在cakePHP模型中看到函数parentNode()
。该功能的目的是什么,我应该何时使用它?如果我不使用它,我会遇到什么问题。
在this website上,他们说你需要它以便你的模型可以有ACL行为,但是如果我在创建模型后运行build_acl
命令怎么办呢? ?有人可以对此有所了解吗?
谢谢
答案 0 :(得分:2)
build_acl()
作为一次性执行非常有用,可以使用当前控制器+操作填充您的acl表。这对于帮助您入门非常有用。
parentNode()
由afterSave()中的模型行为调用,以在应用程序的生命周期内维护层次结构。因此,当您稍后手动(或动态)添加ARO / ACO时(例如从现在开始的5个月),一切仍然有效。如果您添加具有自定义别名的ACO,尤其如此。
BTW,我发现最好的ACL教程:
http://net.tutsplus.com/tutorials/php/how-to-use-cakephps-access-control-lists/