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 -~----------~----~----~----~------~----~------~--~---