2011-04-25 14 views

回答

1

您創建一個新的AppController來爲您的控制器定義新的擴展功能。

基本上所有的控制器都應該擴展你的新的AppController類,它定義了你所有的認證邏輯。這些beforeFilter()/ afterFilter()方法由調度程序自動運行,並且這些方法可以決定是否繼續處理當前控制器。

+0

因此,當我通過教程沒有創建AppController類(/ app目錄中的app_controller.php)時,我創建的所有控制器擴展了另一個(內置)AppController類? – latata 2011-04-25 14:48:01

+0

是的,在您的應用程序目錄中創建app_controller.php文件,並且您的所有控制器都應該擴展AppController – 2011-04-25 14:49:04

+0

我認爲您不瞭解我(我的英語不太好)。如果我在app目錄中創建app_controller.php文件(使用AppController類),我會從另一個文件中覆蓋AppController類? – latata 2011-04-25 14:52:50

0

接下來我們需要對AppController進行一些 修改。如果你的 沒有/app/app_controller.php, 創建它。請注意,這在 /app /,不在/ app/controllers /中。由於我們 希望我們的整個網站通過 Auth和Acl進行控制,因此我們將在 AppController中設置它們。

在此示例中,您只需對「框架」AppController類進行修改(添加beforeFilter()回調)即可。該類將由您的應用中的所有控制器擴展。這是添加適用於您應用中所有控制器的功能的一種方式。