2013-10-25 1 views
0

PHP로 간단한 MVC 프레임 워크를 만들고 있습니다. 지금은 내가 사용할지 여부를 결정해야한다 :
PHP : ob + 파일 만 가져 오려면 include (또는) include ...를 사용 하시겠습니까?

ob_start(); 
include(....); 
ob_get_contents(); 

또는

include(....); 

진심 표준 어느입니다 (이 방법 중) ... 이후 (또는 무엇을해야 하는가?) 나는 내 모든 $variables (위의 모든 방법으로 할당 됨)이 위의 두 가지 방법 중 하나에 의해 호출되는 템플릿 파일에서 RE-CALLABLE임을 확인할 수 있습니다.

답변

1

질문에서 템플릿 엔진을 사용하지 않고 뷰에 실제 PHP 변수가 있지만 % var % 같은 것은 없다고 가정 할 수 있습니다. 프레임 워크가 정말 단순하고 페이지/컨트롤러 호출 당 하나의 템플릿 만 있으면 출력 버퍼링이 필요하지 않습니다. 여러분이 말했듯이, 모든 변수가 할당 된 후에는 단일 include를 넣기 만하면됩니다. 그렇지 않으면 하위 템플릿이나 이와 유사한 항목이있는 경우 (둘 이상의 포함이 있으므로) 출력 버퍼링을 사용해야합니다. 여기에서 중요한 기능은 변수에 ob_get_contents() 결과를 저장할 수 있기 때문에 간단한 문자열로보기 내용으로 작업 할 수 있습니다. 이것은 뷰 내용 캐싱과 같은 다른 좋은 기능을 고려할 수 있습니다.