PHP 개발에서 템플릿 엔진은 뷰와 비즈니스 로직을 분리하는 데 중요한 도구로 코드를보다 간결하고 편리하게 유지할 수 있습니다. 뷰를 효율적으로 초기화하기 위해 INIT 기능의 합리적인 설계는 템플릿 엔진의 구성 및 사용을 크게 단순화하고 중복 코드를 피하고 전반적인 개발 효율성을 향상시킬 수 있습니다.
이 기사에서는 예제를 사용하여 시작 기능과 템플릿 엔진 (예제로 Smarty)을 결합하여 효율적인보기 초기화를 제공하는 방법을 설명합니다.
템플릿 엔진을 사용할 때는 일반적으로 다음과 같은 일련의 초기화 작업을 수행해야합니다.
인스턴트 템플릿 엔진 개체;
템플릿 및 컴파일 디렉토리를 설정합니다.
캐시 및 디버그 옵션 구성;
글로벌 변수 또는 구성 정보를 전달합니다.
이러한 작업이 각 컨트롤러 또는 뷰 처리 기능에서 반복되는 경우 코드는 중복되고 유지하기가 어렵습니다. INT 함수는 이러한 공통 초기화 작업을 통일 된 방식으로 캡슐화 할 수 있습니다. 앞으로 init ()을 호출하여 구성된 템플릿 엔진 개체를 빠르게 얻으십시오.
<?php
require_once 'libs/Smarty.class.php';
function init() {
$smarty = new Smarty();
// 템플릿 디렉토리 설정
$smarty->setTemplateDir('/var/www/gitbox.net/templates/');
// 컴파일 디렉토리를 설정하십시오
$smarty->setCompileDir('/var/www/gitbox.net/templates_c/');
// 캐시 디렉토리를 설정하십시오
$smarty->setCacheDir('/var/www/gitbox.net/cache/');
// 구성 디렉토리 설정
$smarty->setConfigDir('/var/www/gitbox.net/configs/');
// 디버그 모드를 켭니다(개발 단계에서 사용할 수 있습니다,생산 환경이 닫히는 것이 좋습니다)
$smarty->debugging = true;
// 캐시 구성
$smarty->caching = Smarty::CACHING_LIFETIME_CURRENT;
$smarty->cache_lifetime = 120;
// 글로벌 변수를 지정합니다,예를 들어 사이트 이름입니다
$smarty->assign('site_name', 'GitBox 샘플 사이트');
return $smarty;
}
// 예제 사용
$smarty = init();
// 템플릿 변수를 할당합니다
$smarty->assign('page_title', '환영 GitBox!');
$smarty->assign('content', '이것은 사용입니다 init 기능 초기화를위한 예제 템플릿。');
// 렌더링 템플릿
$smarty->display('index.tpl');
?>
디렉토리 구성 : 템플릿, 컴파일 및 캐시 디렉토리에는 해당 읽기 및 쓰기 권한이 있어야합니다. 그렇지 않으면 오류 가보고됩니다.
글로벌 변수 : INIT 함수 (예 : Site_Name )에 할당 된 변수는 모든 템플릿에서 적용되어 중복 할당이 줄어 듭니다.
확장 성 : 다른 환경 (개발, 테스트, 생산)에 따라 Init 기능에 다른 구성을로드 할 수 있습니다.
효율성 향상 : INT 기능이 설정되면 각 컨트롤러는 미래에 비즈니스 변수 및 템플릿 렌더링에 집중해야하므로 중복 작업이 크게 줄어 듭니다.