>  기사  >  백엔드 개발  >  PHP 템플릿 엔진

PHP 템플릿 엔진

藏色散人
藏色散人앞으로
2019-11-08 15:01:354180검색

PHP 템플릿 엔진의 기원

● 당시 WEB 애플리케이션의 혼합 개발에서 발생했던 일련의 문제를 해결하기 위해 코드 유지 관리가 어렵고, 코드를 재사용할 수 없으며, 프로그래머는

● 백엔드와 프론트엔드의 불완전한 분리를 위해서는 개발자와 아티스트가 함께 작업하여 효율성을 높일 수 있습니다.

PHP 템플릿 엔진으로 인한 문제

● 불완전함으로 인해 분리, 분업에는 여전히 결합 영역이 있습니다

● PHP 템플릿 엔진으로 인해 템플릿 엔진 언어가 탄생하여 학습 비용이 증가하고 프론트 엔드를 누가 배워야하는지에 대한 논쟁으로 이어졌습니다. 아니면 백엔드가 오늘날에도 여전히 가치가 있습니까?

● 프론트엔드와 백엔드를 완벽하게 분리하는 현재 솔루션이 등장했습니다. 세 가지 주요 프론트엔드 프레임워크(vuejs/React 등)에는 모두 프론트엔드 템플릿 엔진이 구현되어 있으므로 기본 PHP 템플릿은 교체되어 서버 부담이 줄어듭니다

● 하지만 오래된 프로젝트를 유지하려면 여전히 PHP 템플릿 엔진을 사용해야 합니다. PC 프로젝트를 간단하고 빠르게 개발하려면 PHP 템플릿 엔진을 사용하는 것이 더 나은 선택입니다

PHP 템플릿 엔진 구현 원리

● 템플릿 파일 읽기 내용

$content = file_get_contents($tmplFile);

● 정규 표현식을 사용하여 템플릿 언어를 PHP 언어로 대체

$repContent = preg_replace($pattern, $replacement, $content);

● 새로운 .php 파일로 저장

file_put_contents($comFile,$repContent);

● 마지막으로 새로 포함 생성된 .php 파일

include $comFilePath;

include 및 require에 대한 주의 사항

● include 및 require의 기능은 파일 확장자가 .php인지 여부에 관계없이 다음 문자열을 파일 이름으로 사용하는 것입니다. PHP 프로그램이 되고 현재 프로그램에 도입되어 실행됩니다.

● PHP 프로그램이 36aafd3c2422d8273bebb683d205fd9f로 래핑되지 않으면 직접 출력됩니다.

● 파일이 포함되면 파서는 PHP 모드를 종료하고 대상 파일의 시작 부분에서 HTML 모드로 진입한 다음 파일 끝에서 다시 시작합니다. 이러한 이유로 PHP 코드로 실행되어야 하는 객체 파일의 모든 코드는 유효한 PHP 시작 및 종료 태그 내에 포함되어야 합니다.

추천: "

PHP 튜토리얼

"

위 내용은 PHP 템플릿 엔진의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제