직장에서 우리는 가벼운 무게와 지금까지 우리에게 큰 작품 가정 성장 템플릿 시스템이 있습니다.PHP 템플릿 루핑 결과
우리가 타격을 가하는 벽은 템플릿 위로 반복 할 수 있기를 원합니다. 유스 케이스는 검색 결과와 비슷합니다. 우리는 이것을 할 수있는 방법을 생각하려고 노력하고 있습니다. 우리는 지금 세 가지 방법을 생각해 냈습니다. 첫 번째는 좋은 예전의 html을 루프 안에 저장하고 그 위에 반복하고 concat을 사용하여 html에 변수를 넣는 것입니다. 우리가 생각한 두 번째 방법은 파일을 반복적으로 포함시키는 것입니다. 그리고 세 번째 방법은 파일을 한 번 포함하고 출력 버퍼링을 사용하여 출력을 캡처하고 텍스트 에코 "를 추가 한 다음 eval을 사용하는 것입니다. (내 상사는 창의적인 방법을 찾아야한다고 생각했습니다.)
글쎄, 나는 우리가 논리와 HTML을 완전히 분리 할 수 있기 때문에 반복적으로 포함하는 방법을 선호한다 .eval 메서드는 또한 이것을 수행하지만 좀 더 hackish 한 것처럼 보인다. 루프 (방법 1) 안에 html 권리가있는 것이 가장 빠르다는 것을 알았고, 그 다음에 eval 메소드가오고 마지막으로 여러 번 포함되었습니다. 실제로는 eval 메소드보다 약 5-6 배 느립니다. (우리는 파일을 포함 시키거나 파일을 1000 번 평가 한 다음 그 결과를 얻으려고 100 번 시도하고 평균하여 결과를 얻습니다.)
다중 포함 속도를 높이는 방법이 있습니까? (include php가 파일 시스템을 다시 시작할 때마다 나타날 것입니다.)
아니면 이런 유형의 작업을 수행하는 방법이 있습니까?
이것은 sprintf (% s, % d 등), file_get_contents()를 사용하여 포맷 된 HTML 청크를 얻은 다음 th 변수. – artlung
PHP 참조 : http://php.net/sprintf – artlung
@artlung : Ew, sprintf는 추악합니다! 왜 그걸하고 싶니? –