我通過了CakePHP的一些基本教程。現在我正在嘗試瞭解認證組件。需要幫助來理解CakePHP中的AppController類
爲什麼在本教程中:http://book.cakephp.org/pl/view/643/Preparing-to-Add-Auth 他們創建了新的類AppController?我問,因爲我剛剛創建了一些控制器,其中類繼承自AppController類,我還沒有自己的AppController類。
我通過了CakePHP的一些基本教程。現在我正在嘗試瞭解認證組件。需要幫助來理解CakePHP中的AppController類
爲什麼在本教程中:http://book.cakephp.org/pl/view/643/Preparing-to-Add-Auth 他們創建了新的類AppController?我問,因爲我剛剛創建了一些控制器,其中類繼承自AppController類,我還沒有自己的AppController類。
您創建一個新的AppController來爲您的控制器定義新的擴展功能。
基本上所有的控制器都應該擴展你的新的AppController類,它定義了你所有的認證邏輯。這些beforeFilter()/ afterFilter()方法由調度程序自動運行,並且這些方法可以決定是否繼續處理當前控制器。
接下來我們需要對AppController進行一些 修改。如果你的 沒有/app/app_controller.php, 創建它。請注意,這在 /app /,不在/ app/controllers /中。由於我們 希望我們的整個網站通過 Auth和Acl進行控制,因此我們將在 AppController中設置它們。
在此示例中,您只需對「框架」AppController類進行修改(添加beforeFilter()
回調)即可。該類將由您的應用中的所有控制器擴展。這是添加適用於您應用中所有控制器的功能的一種方式。
因此,當我通過教程沒有創建AppController類(/ app目錄中的app_controller.php)時,我創建的所有控制器擴展了另一個(內置)AppController類? – latata 2011-04-25 14:48:01
是的,在您的應用程序目錄中創建app_controller.php文件,並且您的所有控制器都應該擴展AppController – 2011-04-25 14:49:04
我認爲您不瞭解我(我的英語不太好)。如果我在app目錄中創建app_controller.php文件(使用AppController類),我會從另一個文件中覆蓋AppController類? – latata 2011-04-25 14:52:50