需要帮助了解CakePHP中的AppController类

时间:2011-04-25 14:37:29

标签: php cakephp cakephp-1.3

我通过了几个CakePHP的基础教程。现在我正在尝试了解身份验证组件。

为什么在本教程中:http://book.cakephp.org/pl/view/643/Preparing-to-Add-Auth 他们创建新的AppController类?我问,因为我刚刚创建了一些控制器,其中的类继承自AppController类,而我还没有自己的AppController类。

2 个答案:

答案 0 :(得分:1)

您可以创建一个新的AppController来为控制器定义新的扩展功能。

基本上所有控制器都应该扩展新的AppController类,它定义了所有的身份验证逻辑。这些beforeFilter()/ afterFilter()方法由调度程序自动运行,这些方法可以指示是否继续处理当前控制器。

答案 1 :(得分:0)

  

接下来我们需要做一些   对AppController的修改。如果你   没有/app/app_controller.php,   创造它。请注意,这样做   / app /,而不是/ app / controllers /。因为我们   希望我们整个网站都受到控制   Auth和Acl,我们将把它们设置为   AppController的。

在此示例中,您只是对“骨架”AppController类进行修改(添加beforeFilter()回调)。此类将由应用程序中的所有控制器进行扩展。这是一种添加适用于您应用中所有控制器的功能的方法。