我通过了几个CakePHP的基础教程。现在我正在尝试了解身份验证组件。
为什么在本教程中:http://book.cakephp.org/pl/view/643/Preparing-to-Add-Auth 他们创建新的AppController类?我问,因为我刚刚创建了一些控制器,其中的类继承自AppController类,而我还没有自己的AppController类。
答案 0 :(得分:1)
您可以创建一个新的AppController来为控制器定义新的扩展功能。
基本上所有控制器都应该扩展新的AppController类,它定义了所有的身份验证逻辑。这些beforeFilter()/ afterFilter()方法由调度程序自动运行,这些方法可以指示是否继续处理当前控制器。
答案 1 :(得分:0)
接下来我们需要做一些 对AppController的修改。如果你 没有/app/app_controller.php, 创造它。请注意,这样做 / app /,而不是/ app / controllers /。因为我们 希望我们整个网站都受到控制 Auth和Acl,我们将把它们设置为 AppController的。
在此示例中,您只是对“骨架”AppController类进行修改(添加beforeFilter()
回调)。此类将由应用程序中的所有控制器进行扩展。这是一种添加适用于您应用中所有控制器的功能的方法。