在AppController.php中编写一个公共函数与在Cakephp的组件中编写它有什么区别?


What is the difference between writing a common function in AppController.php versus writing it inside a component in Cakephp?

我使用的是Cakephp 2.5.1。我有一个共同的功能,它是所有控制器共享的。我既可以在AppController.php中做,也可以在Component中做。有什么区别呢?不同方法的优缺点是什么?在什么情况下我应该使用哪种方法?

当我们在AppController.php中编写任何函数时,即使我们不需要它,这个函数也会对所有的控制器可用,因为所有的控制器都扩展了AppController。

最好将function写在component中,这样我们就可以在任何需要该函数的特定控制器中使用component。

在文档中明确提到:-链接到文档