OK, now I'm confused.

I've just got the latest nightly, put app_controller.php in /app/
app_controller.php and it seems to be working - looks like there's
something broke in the new year's build?!

Thanks for the help anyway - i'll "pseudo" protect my functions from
now on :D

Seb

On Jan 30, 10:30 am, grigri <[EMAIL PROTECTED]> wrote:
> Since a certain revision of 1.2 (not sure which one), your app
> controller must be in
>
> /app/controllers/app_controller.php
>
> NOT
>
> /app/app_controller.php like before
>
> Also note that in a controller, any 'public' method is potentially an
> action, so you should really pseudo-protect `doSomething` :
>
> class AppController extends Controller {
>   function _doSomething() {
>     // ...
>   }
>
> }
>
> On Jan 30, 10:17 am, Seb <[EMAIL PROTECTED]> wrote:
>
> > I've looked into this a bit more and found that if i stick my custom
> > functions for AppController in:
>
> > /cake/libs/controller/app_controller.php
>
> > Then the function is visible in the sub controllers - is Cake 1.2 just
> > ignoring my /app/app_controller.php completely?! (also i tried putting
> > it in /app/controllers/app_controller.php and that didn't work
> > either...)
>
> > Thanks!
>
> > Seb
>
> > On Jan 30, 10:07 am, Seb <[EMAIL PROTECTED]> wrote:
>
> > > Hi!
>
> > > I'm just thinking about moving an App i'm working on to CakePHP 1.2 so
> > > that I can enjoy some of the new features... I seem to have fallen at
> > > the first hurdle though!
>
> > > In my existing app (for 1.1) I define some functions in my /app/
> > > app_controller.php for use elsewhere. E.g.:
>
> > > class AppController extends Controller {
> > >   function isAdmin() {
> > >     return isset($this->params['admin']);
> > >   }
>
> > > }
>
> > > Then from my other controllers (which extend AppController), I can
> > > have things which call it:
>
> > > class SomeController  extends AppController {
> > >   function doSomething() {
> > >     if ($this->isAdmin()) {
> > >       // blah
> > >     }
>
> > > }
>
> > > This works fine in 1.1, but causes a "Call to undefined method
> > > SomeController::isAdmin()" in CakePHP 1.2
>
> > > I can't really think of a better way to do things like that without
> > > duplicating lots of code (which I do my best to avoid at all times) so
> > > would like a way to make the Controllers inherit function properly
> > > from their parent objects...
>
> > > Please help!
>
> > > Thanks
>
> > > Seb
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to