이 시스템의 로딩 프로세스에 대해 이야기하겠습니다
루트 디렉터리 정의, 포함 디렉터리 정의
코어 파일 로드
구성 파일 'config.inc.php'
글로벌 함수 'global.func .php '
디렉터리 연산 함수 'dir.func.php'
url 관련 함수 'url.func.php'
데이터 출력 관련 클래스 'output.class.php'
권한 클래스 'priv_group .class .php'
시간 처리 클래스 'times.class.php'
언어 배열 'phpcms.lang.php' 로드
데이터베이스 클래스 'db_mysql.class.php' 로드
상수 정의, IP, HTTP_REFERER, SCRIPT_NAME 등 일반적으로 사용되는 정보 중 일부는 항상 상수
를 사용하여 변수를 얻고 $_POST, $_GET, $_COOKIE, ->에서 CACHE를 읽습니다. 캐시 읽기 함수는 일부 배열 파일을 읽은 다음 추출합니다(각 배열을 추출하고 설정을 해제하는 것을 잊지 마세요)
현재 $mod를 가져오고 기본값은 PHPCMS입니다
사용자가 로그인했는지 여부를 판단합니다
멤버 그룹 권한 읽기
읽기 템플릿 파일 가져오기 및 템플릿 함수
를 사용하여 먼저
매개변수를 기반으로 생성된 캐시 템플릿 php 파일을 읽어 파일 존재 여부와 TPL_ROOT.TPL_NAME 파일을 확인합니다. .'/'.$module.'/'.$template. '.html' 생성 날짜가 TPL_CACHEPATH.$module.'_'.$template.'.tpl.php'와 동일합니까? 그렇지 않으면 tpl을 다시 컴파일하고 생성합니다. file
tpl 파일 읽기
이 CMS의 장점은 프로그램이 템플릿과 분리되어 있다는 점입니다. 자주 사용하는 데이터가 배열 형태로 파일에 저장되므로 읽을 필요가 없습니다. 그리고 자체 구문 기능을 통해 컴파일되고 액세스되는 템플릿이 있습니다. 이는 tpl에 템플릿 유연성을 추가합니다. 내장된 TAG 기능도 아티스트가 유연하게 레이아웃을 작성할 수 있습니다.
단점은 사용 여부에 관계없이 특히 변수나 배열 형태로 불필요한 파일이 한 번에 메모리에 너무 많이 로드된다는 점입니다.
HTML을 쉽게 생성할 수 있다는 점이 장점인데, 이는 단점을 보완해줍니다. 전반적으로 구조와 아이디어가 상당히 좋고, 배우고 2차 개발할 가치가 있습니다!
이상으로 phpcms 템플릿의 내용을 포함하여 phpcms 템플릿 PHPCMS의 사용법을 요약해서 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.