cakePHP的目的是模型parentNode()函数?

时间:2012-03-08 22:26:05

标签: php cakephp cakephp-1.3 php-5.3 acl

我有时会在cakePHP模型中看到函数parentNode()。该功能的目的是什么,我应该何时使用它?如果我不使用它,我会遇到什么问题。

this website上,他们说你需要它以便你的模型可以有ACL行为,但是如果我在创建模型后运行build_acl命令怎么办呢? ?有人可以对此有所了解吗?

谢谢

1 个答案:

答案 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/