2011-02-05 4 views
2

MVC 아키텍처를 사용하여 사이트를 만들고 AJAX에 왔을 때 기절합니다. 나는 AJAX로 간단한 피드백 양식을 만든다. 사용자가 제출할 때 'database'클래스를 이용하여 주어진 값을 데이터베이스에 삽입하는 PHP 파일이있다.MVC 아키텍처에서 AJAX 용 PHP 파일을 어디에 둘까요?

PHP 파일을 어디에 두어야합니까 (어떻게 든 계층적일 수 있습니다)?

나는 그것을 /models/ajax/file.php에 넣으려고했지만 어리석은 것처럼 보였고 물론 'database'클래스를 찾을 수 없었다.

답변

3

사이트의 다른 페이지 수행 방법과 다를 바 없습니다. 이 페이지의 결과가 웹 브라우저에 직접 전달되는 대신 AJAX 요청으로 이어지는 것은 중요하지 않습니다. 컨트롤러의 로직은 컨트롤러에 들어가고, 데이터베이스 코드는 모델 레이어에 들어가고, 응답은 뷰에 들어갑니다.

+0

새 컨트롤러를 만들어야합니까? 어쩌면 어떻게 든 기존 컨트롤러의 방법으로 만들 수 있습니까? – daGrevis

+1

처리중인 피드백 양식을 표시 한 동일한 컨트롤러에 속합니다. –

0

AJAX 요청에서 컨트롤러를 호출해야합니다. 그리고 응답은 아마도 다른 (예를 들어 JSON)보기를 사용합니다.

관련 문제