цель функции cakePHP parentNode () модели? - PullRequest
0 голосов
/ 09 марта 2012

Иногда я вижу функцию parentNode() в моделях cakePHP.Какова цель этой функции и когда я должен ее использовать?Если я им не пользуюсь, с какими проблемами я столкнусь.

На этом веб-сайте говорят, что он вам нужен, чтобы ваша модель могла иметь поведение ACL, но что если я просто запусту команду build_acl после созданиямоя модель, разве это не одно и то же?Может кто-нибудь пролить свет на это, пожалуйста?

Спасибо

1 Ответ

2 голосов
/ 10 марта 2012

build_acl() полезно как одноразовое выполнение для заполнения ваших таблиц acl текущими контроллерами + действиями. Это полезно в качестве основы для начала работы.

parentNode() вызывается поведением модели в afterSave () для поддержания иерархии в течение жизни вашего приложения. Поэтому, когда вы вручную (или динамически) добавляете ARO / ACO позднее (например, через 5 месяцев), все будет работать. Особенно актуально, если вы добавляете ACO с пользовательскими псевдонимами.

Кстати, лучший учебник ACL, который я нашел:

http://net.tutsplus.com/tutorials/php/how-to-use-cakephps-access-control-lists/

...