On 9/19/07, MikeK <[EMAIL PROTECTED]> wrote:
>
> I have a beforeFilter in app_controller and in some other controllers,
> but have noticed that the beforeFilter in app_controller does NOT run
> when the requested controller has it's own beforeFilter.
>
> I am running the latest Alpha code for 1.2. I saw from another post
> the solution of putting a call to parent::beforeFilter() in the
> "child" controller, and while this works, my question is WHY?
>
> I was hoping/expecting that the beforeFilter in app_controller would
> always be called first, then the beforeFilter of the requested action
> would be invoked. Any explanation is greatly appreciated.

Your beforeFilter() in the child replaces the beforeFilter() in
app_controller.  It's a basic principle of object oriented
programming, where you are "overloading" existing methods inherited by
the child from the parent.  That's why you have to statically call the
app_controller beforeFilter() method from child controller.

-- 
Chris Hartjes
Senior Developer
Cake Development Corporation

My motto for 2007:  "Just build it, damnit!"

@TheBallpark - http://www.littlehart.net/attheballpark
@TheKeyboard - http://www.littlehart.net/atthekeyboard

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to