여기에 코드를 게시하는 것은 이번이 처음입니다. 이 코드는 주로 PHP 템플릿 엔진 기술에 대한 연구입니다. 현재는 컴파일된 버전만 있으므로 더 많은 의견과 최적화 팁을 제공할 수 있기를 바랍니다.
3개의 파일로 구성되어 있는데 파일로 포맷하는 방법을 몰라서 복사만 가능합니다.
index.php는 구성 파일이므로 누구나 보시면 이해하실 것입니다
index.html 일부 사용 예
Templates.class.php 기본 클래스 나중에 완벽한 캐싱 버전이 출시될 예정이지만 친구나 전문가의 지도를 받아 이 템플릿 엔진에서는 컴파일과 캐싱만 처리하면 됩니다. , 나머지는 지금은 고려하지 않겠습니다. 물론 일반 교체 모드에도 f, w 등을 추가해야 합니다. . . 친구들이 내 질문을 공부할 수 있기를 바랍니다:
76376931 Copy_3_of_Templates.class.php 파일에 캐시 메소드가 추가되었습니다. 페이지를 다시 새로 고치면 프로젝트의 일부 페이지를 캐시해야 하는지 여부를 고려하지 않습니다. . 이 수업은 앞으로 점차적으로 추가될 예정입니다. 친구들과 함께 소통할 수 있기를 바랍니다!
-
header('Content-Type:text/html;charset=utf-8');
- define('ROOT_HOST',dirname(__FILE__ ));
- define('HTML_DIR',ROOT_HOST.'/moban/');
- define('COMPILED_DIR',ROOT_HOST.'/data/compiled/');
- define('CACHE_DIR', ROOT_HOST.'/data/cache/');
- //버퍼 오픈 여부
- define('NEW_CACHE', false);
- //버퍼 오픈 여부 결정
- NEW_CACHE? () : null;
- //템플릿 클래스 소개
- require ROOT_HOST.'/lib/Templates.class.php';
-
- $_moban = new Templates();
-
- $array = array(a=>'안녕하세요',b=>'몸이 좋지 않은데 많이 보고 싶어요',c=>'벌써 집에 왔는데 왜 아직도 그리워요? 나?');
- $xcvu = '안녕하세요, XCVU입니다';
- $zmq = "hi";
- $title = "템플릿 엔진 사용자 정의 방법입니다!";
- $ling = ""기능"이 수정 중이기 때문에????????????????";
-
- $_moban->ass('ling', $ling) ;
- $_moban->할당('title',$title);
- $_moban->할당('zmq', $zmq);
- $_moban->할당('xcvu' , $xcvu );
- $_moban->할당('abc',5>4);
- $_moban->할당('array', $array);
- $_moban-> display(' index.html');
-
- ?>
-
코드 복사
|