2011-03-29 71 views
1

我有一個關於形式面向對象編程處理的問題,表單處理OOP PHP

我現在做的方式是:

- > HTML表單(?=行動一action.php的登錄=)

action.php將文件:

switch ($_GET['a']) { 

case 'login': 
    login stuff; 
    break; 
} 

,但我不喜歡這種方式(它看起來醜陋,它遠遠OOP),我認爲那裏有一個更好的辦法,我不知道怎麼辦。

我想問一下如何在好的方法上做到這一點。順便說一句我使用MVC

+0

您應該先將實用程序代碼分組到功能中,然後再冒險進入OOP和/或以前的MVC流行詞。 – mario 2011-03-29 11:39:08

+0

我在我的User類中有一個登錄函數,它並不是我將登錄代碼直接放在action.php文件中,文件如下所示: case'login': $ user-> login($ user,$ pass) ; – 2011-03-29 11:41:44

+0

這應該是一個真正的答案,但太短了,去看看codeigniter,這將是你前進的道路。 – RobertPitt 2011-03-29 11:42:44

回答

4

你要麼想出一個MVC框架堆棧,使用OOP自己,或使用其中的許多框架之一。通常的方法是將動作映射到控制器方法。

所以/users/login會是什麼樣子

class UsersController { 
    function login() { 
     //do your login stuff here 
    } 
} 

作爲第一步,你可以將你的行動,以單獨的文件,並開始通過它們之間的關係,而不是內部actions.php所有的方法對它們進行分組。