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