2012-09-21 2 views
0

PHP에서 작은 MVC 프레임 워크를 만들었습니다. 페이지는 동적으로 작성된 다음 클라이언트/브라우저로 리턴됩니다.PHP echo를 사용하여 브라우저로 페이지 내용을 반환합니다.

지금은 $ content 변수에 전체 파일 (HTML 출력)을 만듭니다.

다음은 임시 파일에이 내용을 쓰고이 파일을 필요로하므로 클라이언트에 내용을 반환합니다.

지금, 나는이 ... 궁금 난 그냥 즉, 단지 변수 에코 - 보내고, 메모리에서 보낼 수 없습니다 : 임시 파일에 쓰기로

<?php 
    ... 
    echo $content; 
    ... 
?> 

이 효과적으로 같은인가를하고 그 다음에 그것을 요구하거나 포함하는 것, 단지 더 빠름? 아니면 더 좋은 정보가 있습니까?

+0

당신의 무거운 모든 일을 같은 임시 파일을 요구하는 경우 나는 당신을 생각하기위한 것이다 임시 파일에 저장의 값 페이지 내용을 출력하기 전에 변수에 페이지 내용을 작성하여 페이지를 제공하는 것이 느리다는 것을 알 수 있습니다. 난 당신이 재건 단계없이 정적 캐시 된 콘텐츠를 제공 할 수 있도록 파일에 쓰고 싶습니다. –

+0

require()의 요점은 더 많은 PHP 코드를 포함 할 수 있고 프로젝트를보다 논리적 인 방식으로 여러 파일로 구성 할 수 있다는 것입니다. 그것은 출력을 그런 식으로 보내려는 의도는 아니며, 이것이 에코를위한 것입니다. 여전히 전체 파일을 내용으로 보내고 싶다면 readfile()을 사용하는 것이 더 낫겠지 만 PHP 코드는 처리되지 않는다는 것을 알아 두십시오. –

답변

5

예, 당신은 절대적으로 그것을 반향시킬 수 있습니다.

당신 그냥 대신 다시 한번 (로직, DB 호출 등)

+1

+1 또한 하나의 변수에 모든 것을 저장하지 말고 그냥 따라 가면서 출력하는 방법을 고려해보십시오. 이것은 표준 관행입니다. 한 번에 하나의 변수에 모든 내용을 저장하면 이익이 있습니까? – iambriansreed

+1

@anonymous downvotingislame : 예 있습니다. 너는 그걸로 물건을 할 수 있기 때문에. HTML이라면 [** DOM **] (http://php.net/dom)을 예로들 수 있습니다. –

+0

@MadaraUchiha 더 이상 CMS가이 작업을 수행하지 않는 이유는 무엇입니까? 논리적으로 페이지 변수를 쉽게 해킹 할 수 있습니다. 어쩌면 그런 이유가 아닐 수도 있습니다. – iambriansreed

관련 문제