I think it's clear now to me... I get exactly what I wanted with the following: -----------------------------------%<-------------------------------- function beforeFilter() { if( $this->action != 'view' AND $this->action != 'index' ) { $this->__validateLoginStatus(); } } -----------------------------------%<--------------------------------
Thank you for your help djiize !!! Bye... On 21 Aug., 14:57, djiize <[EMAIL PROTECTED]> wrote: > the beforeFilter function have no parameters > but you can get the parameters sent to the action by $this->params > > On 21 août, 13:28, cronet <[EMAIL PROTECTED]> wrote: > > > 2. Great. This works! > > > 3. That's great for debbugging! > > ehm. But: > > I tried to figure out what params the beforeFilter function accepts. > > That isn't in the output... > > > On 21 Aug., 12:57, djiize <[EMAIL PROTECTED]> wrote: > > > > 2. create a file app_controller.php in /app and write that (or copy > > > from /cake/app_controller.php): > > > <?php > > > class AppController extends Controller { > > > > // callback example > > > function beforeFilter() { > > > // will be called for ALL controllers > > > } > > > > // custom function example > > > function __myprivate() { > > > // available in every controller with $this->__myprivate() > > > }} > > > > ?> > > > > 3. look at the content of $this > > > pr($this) > > > and you'll see: > > > $this->name // name of the controller (string) > > > $this->action // name of the action (string) > > > $this->params // parameters of the action (array) > > > $this->passedArgs // named parameters of the action (array) > > > > On 21 août, 12:22, cronet <[EMAIL PROTECTED]> wrote: > > > > > Thank you for your reply. > > > > 1. Ok. 1 is clear now. > > > > > 2. How do i extend AppController? > > > > > 3. I wanted to get behind the 'action' Parameter for the beforeFilter > > > > function, because i only want to use it on specific actions. > > > > So I thought I look at the API... > > > > > On 21 Aug., 12:07, djiize <[EMAIL PROTECTED]> wrote: > > > > > > 1. in Cake conventions, function prefixed with __ is private, so > > > > > you're correct > > > > > > 2. if you need to access a function from several controllers, don't > > > > > put it in a specific one, move it to app_controller.php. > > > > > Since all your controllers extend AppController, > > > > > $this->__validateLogin() is OK > > > > > > IMHO a validateLogin() function is more in a Model than in a > > > > > Constroller, but depends of what you're doing in it. > > > > > > 3. just override beforeFilter in your controller, and you'll have > > > > > access to controller's variables with $this. > > > > > Maybe I don't understand well your question here... > > > > > > On 21 août, 11:25, cronet <[EMAIL PROTECTED]> wrote: > > > > > > > Hi There, > > > > > > > I just started using cake, and having heavy troubles getting some > > > > > > basic things to work.... > > > > > > > 1. How do I define a function without a view? > > > > > > I read somewhere on the net, that these actions/functions start > > > > > > with a > > > > > > double underscore... > > > > > > example: function __validateLogin() > > > > > > Is this okay? > > > > > > > 2. How to access the function defined in 1 from other Controllers? > > > > > > In the same controller i simply use $this->__validateLogin(); > > > > > > But in other controllers? > > > > > > > 3. How to get infos from the API? > > > > > > e.g. i tried to get informations, what parameters could be used in > > > > > > the > > > > > > beforeFilter function... > > > > > > I simply searched the api for "beforeFilter" and found the first > > > > > > entry > > > > > > useful : "Controller::beforeFilter()"; > > > > > > But on line 1127 of file controller.php only > > > > > > > 01123 /** > > > > > > 01124 * Called before the controller action. Overridden in > > > > > > subclasses. > > > > > > 01125 * > > > > > > 01126 */ > > > > > > 01127 function beforeFilter() { > > > > > > 01128 } > > > > > > > Nothing more... Wher can I find the source to get the params > > > > > > section? > > > > > > > Perhaps someone could help me and describes how to solve this... > > > > > > > Greetings, > > > > > > Alexander --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to cake-php@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---