BOOK NOW!
[contact-form-7 404 "Not Found"]

codeigniter 예제

02 Aug codeigniter 예제

MVC는 개발자에게 코드 재사용성 및 디자인 및 개발 분리 측면에서 유연성을 더합니다. 여러 뷰에 대해 동일한 코드를 작성할 필요가 없도록 중첩된 뷰를 가질 수 있습니다. 또한 뷰와 모델이 모두 완전히 분리되어 있기 때문에 프런트 엔드 개발자는 백 엔드 팀과 병행하여 총 개발 시간을 크게 줄일 수 있습니다. 8개의 테이블이 있는 테스트 데이터베이스입니다. 식료품 CRUD가 실제 데이터베이스에서 어떻게 작동하는지 확인하는 좋은 예가 있습니다. 당신이 식료품 CRUD를 다운로드하여 찾을 수있는 데이터베이스. 브라우저가 이 요청을 하는 경우 CodeIgniter는 이제 뉴스라는 컨트롤러(news.php라는 php 클래스 파일에서)를 찾고, show() 라는 메서드를 호출하고 매개 변수 1을 전달합니다. 그런 다음 이 메서드는 데이터베이스를 쿼리하는 news_model을 로드한 다음 컨트롤러가 표시를 위해 뷰로 전달하는 뉴스를 반환합니다. 매우 간단하고 논리적입니다.

http://example.com/news/show/2 가면 ID가 2와 같은 뉴스 조각을 표시합니다. 이 자습서를 진행하기 전에 HTML, 코어 PHP 및 고급 PHP에 이미 노출되어 있다고 가정합니다. 우리는 모든 예제에서 CodeIgniter 버전 3.0.1을 사용했습니다. 거의 모든 곳에서 콜백을 찾을 수 있습니다. 콜백을 사용하면 기본 및 자동 기능을 이스케이프하고 자신의 기능을 추가 할 수 있습니다. 자동 CRUD 작업 후 또는 그 이전에 콜백을 추가할 수 있습니다. 다음은 콜백을 사용하는 방법에 대한 몇 가지 예가 있습니다. 컨트롤러는 백 엔드와 프런트 엔드를 연결합니다. 위의 예에서 Form_model 함수는 INSERT 및 SELECT 문을 수행했습니다.

컨트롤러는 이러한 함수를 호출하여 뷰에 표시해야 하는 것을 출력합니다. CodeIgniter의 모든 데이터베이스 관련 함수는 모델을 사용하여 설정되고 호출됩니다. 프런트 엔드가 뷰에 의해 표시되고 관리됩니다. 컨트롤러의 구조는 모델의 구조와 유사하며 이름은 소문자입니다. 예를 들어 form.php 컨트롤러는 form_model.php 모델과 개별 뷰 간에 통신합니다. 다음 페이지에는 데이터베이스 클래스가 사용되는 방법을 보여 주었던 예제 코드가 포함되어 있습니다. 자세한 내용은 각 기능을 설명하는 개별 페이지를 참조하십시오. 데이터베이스 요구 사항은 다음과 같습니다: ID(기본 및 자동 증분), 제목 및 본문 : 3 개의 열이 포함 된 뉴스라는 테이블입니다. 물론 더 추가할 수 있지만 이 것으로 충분합니다.

그런 다음 더미 뉴스 항목으로 테이블에 몇 개의 행을 만듭니다. 이 훌륭한 자습서를 사용하여 방법을 모르는 경우 데이터베이스를 만들 수 있습니다. 또한 이 데이터베이스를 사용하도록 CodeIgniter를 구성했는지 확인합니다. CodeIgniter에서는 웹 사이트의 각 섹션에 대해 별도의 컨트롤러를 가질 수 있습니다. 반면에 해당 섹션 내의 페이지는 컨트롤러에서 고유한 기능을 가질 수 있습니다. 따라서 컨트롤러(예: www.you-ntc-domain.com/index.php/form)로 이동하면 양식 컨트롤러의 인덱스 함수가 호출됩니다. 그러나 예를 들어 함수 submit()를 만들고 해당 함수를 실행하기 위해 www.you-ntc-domain.com/index.php/form/submit 게시하여 데이터를 제출하는 페이지를 가질 수 있습니다. 보기는 문서 유형, 머리 및 본문 태그가 있는 일반 HTML 페이지와 유사합니다. 사용 중인 콘텐츠 보기 전후에 헤더 및 바닥글 뷰가 로드되는 경우가 많습니다. 뷰는 컨트롤러가 전달하는 정보를 출력합니다.

$data 배열 내의 모든 것이 뷰로 전달되며, 개체의 이름을 변수로 사용하여 참조할 수 있습니다.

No Comments

Sorry, the comment form is closed at this time.