Thursday, November 6, 2014

Re: The AppController

Of course it's better to write it once rather than many places. But remember, AppController does NOT deal with a particular Model.

If you name a controller "PostsController", it knows it'll work with Post model. AppController has none of that.
So if you are writing some function that could be used from the whole application and not a specific model, go ahead and put it in AppController.

Like checking if a user is logged in or not.

If you are writing some function that's specific to a model, you have to put it in a designated controller.


2014年11月7日金曜日 10時05分19秒 UTC+9 David Cole:
Looks interesting, but my question was if it is more practical to duplicate each function in each controller instead of having just one function in the AppController. Which is best practice? What is faster when loading the application/webpage.

On Thursday, November 6, 2014 6:50:12 PM UTC-6, euromark wrote:
Read about https://github.com/FriendsOfCake/crud
it kind of does exactly that - but in a cleaner way :)

mark


Am Donnerstag, 6. November 2014 17:48:05 UTC+1 schrieb David Cole:
I've always wondered if it is a preference or a standard to define function in your AppController instead of your Controller, for example:

public function admin_index() {...}

Instead of doing hte above in each Controller, is it alight to do this in the AppController? This way the function is accessible by all controller and there is minimal duplicate code.

What are the best practices of CakePHP when it comes to this? Will doing the function in each Controller improve performance of the entire application or does it not even matter? Opinions?

--
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

---
You received this message because you are subscribed to the Google Groups "CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cake-php+unsubscribe@googlegroups.com.
To post to this group, send email to cake-php@googlegroups.com.
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

No comments: