我不知道我的問題是否應該問here或不。請讓我知道或移動它/刪除它,如果是這樣的話。PHP - MVC - 更好的方法來防止調用控制器中不需要的方法?
問:
對於學習的緣故,我在做我自己的小MVC「庫」爲一個非常小的個人網站。這裏是正在使用的過程(請糾正我,如果我不甚至接近做正確的方式):
- 所有請求(除了圖片等)通過的index.php(自舉文件)就被送進。
的引導文件解析請求並提取控制器和動作,例如:
http://www.Domain.com/Controller/Action/Argument1/Argument2/ ...
中,控制器是控制器,動作稱爲控制器上的方法。在這種情況下,這將最終被:控制器 - >行動(ARGUMENT1,ARGUMENT2);現在
,如果用戶訪問:
http://www.Domain.com/Controller/__destruct
或
http://www.Domain.com/Controller/__get/password
當前解決方案(S):
- 運行通過$請求config-> getURIFilter()方法或東西
- 做method_exists支票()和is_callable()等
- 不必在控制器中不用於處理請求的任何方法
這似乎只是這不應該成爲一個問題開始,我的設計是錯誤的。
P.S.我已經看了很多很好的MVC的PHP框架(笨,Yii的,CakePHP的,Zend公司,金絲燕等)
您可能會發現[此問題](http://stackoverflow.com/questions/3430181/acl-implementation)有關。它是關於MVC中的訪問控制。 – 2012-04-15 22:36:23