php mvc 예제

그래. 이것은 단지 내가 쉽게 소화를 위해 매우 단순 하게 유지 한 베어 본 예입니다. 그래서 고급 코드 화염 트롤 닌자 녀석이 그것에 약간의 증오를 뱉기 시작하기 전에, 여기에 당신이 주의해야 할 몇 가지 물건이 있습니다 : 예를 들어, 그림 9에 표시된 바와 같이 관련된 세 개의 데이터베이스 테이블을 가져 가라: 당신은 위의 예에서 볼 수 있듯이 . 뷰는 모든 기능을 보유하고 있으며, 예제는 순전히 표시용입니다. 그는 모델 보기- 혼란 부분 1 : 보기는 모델에서 자신의 데이터를 가져옵니다라는 제목의 기사에서이 문을 강화했다. MVC 구현의 다른 예는 모델이 데이터를 얻는 다른 방법을 보여 주므로 자신의 개인적인 의견을 따르는 것을 “옳다”고 인용하고 다른 모든 것을 “잘못”이라고 일축한다는 것입니다. PHP 및 MYSQL을 사용하면 매우 간단한 MVC 예제를 사용할 수 있습니다. 너희들 중 일부는 더 많은 것을 기대할 수 있습니다, 그래, 거기에 훨씬 더있다. $this->로더는 개체입니다. 아니요, 참조입니다. 이 용어는 Java 이전에 Java에서 시작되며 C ++ 또는 Objective C. 참조의 포인터라고하는 캡슐화된 포인터 유형입니다.

예를 들어 iOS(Objective-C)에서는 다음을 사용하여 개체를 만듭니다. 이것은 확실히 전에 MVC로 코딩 한 적이없는 사람 또는 이전 MVC 개발 기술을 브러시하고자하는 사람들을위한 읽기입니다. 간단히 말해서 index.php는 프레임 워크에 대한 적절한 초기화를 수행하며 요청을 해당 컨트롤러 클래스 내의 적절한 컨트롤러 (위의 예에서 goodsController) 및 작업 메서드 (멤버 함수)로 라우팅합니다. 마지막으로, MVC는 긴 설명 후 무엇인지 알아야 합니다. 그러나 백만 달러의 질문은 남아 있습니다 – 우리는 어떻게 PHP 프로젝트를 “제대로 MVC”할 수 있습니까? PHP에서 “MVC 프레임워크”를 만들려면 어떻게 해야 합니까? 이를 위해, 우리는 더미 사용자 데이터베이스를 만드는 것으로 시작, 사용자 목록을 표시의 매우 간단한 예를 통해 걸어야한다. 우리는 수동으로 포함하거나 우리가 프로젝트의 모든 스크립트에 필요한 클래스 파일에 대한 필요를 코딩하지 않으려는, PHP MVC 프레임 워크가이 자동 로드 기능을 가지고 이유입니다. 예를 들어 Symfony에서 자신의 클래스 파일을 `lib` 폴더 아래에 넣으면 자동으로 로드됩니다. 마법? 아니, 마법이 없다. 미니 프레임워크에서 자동 로드 기능을 구현해 보겠습니다. 위의 예제에서 index.php란 무엇입니까? 이 파일은 PHP의 MVC 프레임 워크에서 `전면 컨트롤러`라고합니다.

이름은 일반적으로 index.php이지만 다른 이름을 지정할 수 있습니다 (소수의 사람들이 그런 생각을합니다…) 이 index.php 파일의 기능 중 하나는 HTTP 요청에 대한 단일 진입점으로 작동합니다. 하지만 왜? 마법은 어떻게 일어납니다. 전면 컨트롤러 디자인 패턴은 .htaccess라는 아파치 HTTP 서버의 배포 구성 파일을 사용하여 PHP에서 구현된다. 이 파일에서는 아파치 HTTP 서버에 재작성 모듈을 사용하여 모든 요청을 index.php로 리디렉션하도록 지시할 수 있습니다. 이와 유사한 코드를 만들 수 있습니다 : 이것은 내가 찾은 가장 간단하고 잘 주석이 있는 예제입니다. 이러한 메서드는 컨트롤러의 모든 작업 메서드 호출 전후에 호출되는 메서드입니다.

Comments

No one has said anything yet.

Comments are closed.