我想知道是否有可能在AppController和我的應用程序的其他控制器之間添加另一個抽象控制器?Cakephp:抽象AppController另一個級別,可能嗎?
因此,我的控制器,例如UsersController擴展了SecureController ,SecureController擴展了AppController。
另外我想能夠讓其他控制器直接擴展AppController: SomeNonSecureController擴展了AppController。
這是因爲我目前的AppController在其beforeFilter中有各種Auth和ACL的東西,但我也有控制器不需要安全性的東西(在所有需要安全性之前,沒有添加新的規範)。 但由於有些許多控制器確實需要它,因此將代碼複製粘貼到所有需要的控制器是沒有意義的。
我在想,但所有beforeFilter安全的東西到SecureController - 這樣任何控制器需要安全簡單的擴展它,而其他人直接從AppController繼承。
你會如何去做這樣的事情嗎?
在此先感謝, 肯。
這裏是我的問題,我需要建立一個應用程序,是具有2個webroots:一個/ admin,然後一個/ PRO 但他們需要共享相同/應用程序文件夾模式和這樣的。 現在/ admin下的所有內容都需要使用Auth和ACL進行安全保護,而/ pro不需要(可能只有少數幾個控制器)。 你會如何建議去做這件事? 順便說一句,我是肯從你的評論ACL博客帖子:)感謝您的答覆! – Ken 2009-12-10 10:13:10
嗯,我可能會升級到1.3,然後使用Routing.prefixes來處理不同的URL前綴,並堅持使用相同的模型和控制器的所有領域。然後使用AuthComponent :: allowedActions屬性來切換哪些操作需要授權。或者我錯過了這個觀點? – neilcrookes 2009-12-10 15:44:21
那麼可能會工作(真的不知道有關Routing.prefixes的任何信息) - 但1.3仍然是阿爾法,這是一個生產使用的應用程序,所以我不能冒險。需要找到一個1.2.5的解決方案: - \ – Ken 2009-12-11 12:20:38