2011-01-14 2 views
1

양식이 양식에 데이터를 게시하는 방식을 설계했습니다.php- 새로운 양식 게시 양식

예 : login.php가있는 경우 사용자가 제출하는 경우 일반적으로 login.php에 다시 게시하고 처리합니다. 즉, register.php, editprofile.php와 같은 다른 페이지가 있다면 다시 프로세스를 다시 실행해야합니다. 모든 포스트 요청을 수락 공통 postForm.php을하는

if($_POST["btnsubmit"]) { 
//do smth 
} 

임 생각을 각각의 라이브러리에 데이터를 전달하고 처리 : 그래서 일반적으로 우리는 각 페이지에 같은 것을 할 것입니다.

이것은 좋은 생각입니까 ??

답변

1

확실히 좋은 생각입니다! 당신이 말하는 것은 Model View Controller 패턴에서 controller입니다. 나는 PHP를위한 훌륭한 MVC 웹 프레임 워크 인 Symfony을 체크 아웃하는 것이 좋습니다.

하나의 Symfony 컨트롤러 (actions.class.php과 같은 이름)는 모든 게시물과 가져 오기를 처리 할 수 ​​있으며 거기에 갈 수있는 라우팅도 제공합니다. Symfony 규칙에 따라 http://mywebsite.mydomain.com/home을 호출하면 메인 컨트롤러에 executeHome 함수가 실행됩니다. 이 페이지의 양식은 예를 들어 /attemptLogin에 게시 할 수 있으며 Symfony는 동일한 컨트롤러 파일에서 executeAttemptLogin 기능을 실행합니다 (관습에 따라).

+0

안녕하세요, 심포니에 대한 좋은 개요를 얻으실 수 있습니다. 시도에 대한 loginLogin이 홈 컨트롤러에 있고 executeAttemptLogin을 실행할 시나리오를 확인할 수 있습니까? u가 이미 말한 http://mywebsite.mydomain.com/home에 로그인 양식이 있다고 가정 해 보겠습니다. 다른 페이지에 다른 유사한 로그인 양식이있는 경우 http://mywebsite.mydomain.com/login, 그러면 executeAttemptLogin을 호출하는 로그인 컨트롤러에 tryLogin이라는 중복 코드가 있어야합니다. – nuttynibbles

+0

아니요, 두 양식 모두 URL/attemptLogin을 가리킬 수 있습니다. '

...

+0

(home, login 및 attemptLogin 작업은 모두 동일한 컨트롤러에 있습니다.) –