DAVID 마란 :의 개선하자 과정의 에 의해 조금 더 영업 홈페이지 이러한 기능을 일반화, renderHeader 및 renderFooter,에, 아주 간단하게, 때문에 결국 렌더링 그들은 제외하고 거의 동일했다 자신의 이름을. 이 작업을 수행하는 방법을? 그럼 그냥 아래 파일의 꼭대기에 위치 우리가 helpers.php을 필요로의 호출하자 새로운 기능은, 그 첫 번째, 렌더링 인수의 말을하자, 이름한다 템플릿을 의미하는 것 파일 거기에 연결해야합니다. 한편, 두 번째 인수하여야한다 이에, 연관 배열을 유지 에 대한 키를 포함하는 배열을 구분 값이 여기에 CS50 제목입니다. 의 지금 helpers.php 살펴 보자. helpers.php에서, 지금 우리의 물론,이 하나의 정의 함수는 렌더링합니다. 렌더링은 이제 두 개의 인수를 사용하는 것 우리는 템플릿과 데이터를 호출합니다 후자는 그 기본 값 여전히 빈 배열입니다. 그러나이 버전의 통보 렌더링 지금은 로컬 변수에 선언 할 것을 경로라고하고 그것을의 값을 할당 템플릿, 예를 들어, 수도 수 견적, 맺다, "헤더"와 해당 문자열. PHP에 추가. 즉,의 지금은 가정하자 우리의 템플릿은 헤더를 호출하는 경우, 그 템플릿이 구현 될 것입니다 라는 파일에, 아주 간단하게, header.php. 한편, 이제하자 빠른 상태 검사. 해당 경로가 존재하면, 어떤 우리가 할 수있는 라는 파일의 방법으로 확인 를 없애기 file_exists, 다음의 추출하자 연관 배열은 데이터라고 있도록 우리는 하나 이상의 지역 변수를 가지고 범위에서, 다음하자 해당 경로를 필요로합니다. 한편, helpers.php 꽤 보인다 단순히 이전과 똑같이,이를 좋아한다. 그러나 우리는 지금 index.php를 되돌아 보면, 그 아래에 그 통지 파일, 우리는 유사하게 호출 할 수 있습니다 로 전달, 렌더링의 유일한 인수 바닥 글. 이 경우, 우리는 전달할 필요가 없습니다 연관 배열 때문에 바닥 글 템플릿, 리콜, 그냥이 있습니다. 하지만 지금 우리는 틀림없이 더이 우리가했습니다 때문에 청소기 디자인 그렇지 않으면 우리의 일부를 제거 중복 코드와 통합에 한 함수는 렌더링합니다.