이 글의 예시에서는 Smarty 환경의 구성과 사용을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
Smarty를 다운로드하세요(여기서는 Smarty-2.6.26을 예로 들어 보겠습니다). 다운로드한 파일의 압축을 푼다(디렉토리 구조가 상당히 복잡함). 다음으로 설치 사례를 보여드리겠습니다. 읽어보신 후에는 추론이 가능하실 것입니다.
(1) 루트 디렉터리에 learn/ 디렉터리를 새로 만들고, learn/에 smarty/ 디렉터리를 만듭니다. 방금 압축을 푼 디렉터리의 libs/를 smarty/에 복사한 후 smarty/에 새 템플릿 디렉터리를 생성하고, template에 캐시/, template/, template_c/, config/를 생성합니다.
(2) 새 템플릿 파일인 index.tpl을 만들고 이 파일을 learn/smarty/templates/templates 디렉터리에 배치합니다. 코드는 다음과 같습니다.
<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01 <html> <head> <metahttp-equiv="Content-Type" c><pre class="brush:php;toolbar:false"><?php require 'smarty/libs/Smarty.class.php'; $smarty = new Smarty;//设置各个目录的路径,这里是安装的重点 $smarty->template_dir ="smarty/templates/templates"; $smarty->compile_dir ="smarty/templates/templates_c"; $smarty->config_dir = "smarty/templates/config"; $smarty->cache_dir ="smarty/templates/cache"; //smarty模板有高速缓存的功能,如果这里是true的话即打开caching,但是会造成网页不立即更新的问题,当然也可以通过其他的办法解决 $smarty->caching = false; $smarty->left_delimiter = "{#"; //重新定义边界,因为默认边界“{}“符,在html页面中嵌入js脚本文件编写代码段时使用的就是”{}“符,自定义边界符还可以是<{ }>, {/ /} 等 $smarty->right_delimiter = "#}"; $hello = "Hello World!";//赋值 $smarty->assign("hello",$hello);//引用模板文件 $smarty->display('index.tpl');?>
(3) index.php를 실행하여 Hello World!를 확인합니다.
더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "Smarty 템플릿 시작을 위한 기본 튜토리얼", "PHP 템플릿 기술 요약", "완전한 PHP 배열( Array) 운용 스킬', 'PDO 기반 데이터베이스 운용 스킬 PHP 요약', 'PHP 운용 및 연산자 사용법 요약', 'PHP 네트워크 프로그래밍 스킬 요약', 'PHP 기본 구문 입문 튜토리얼', 'PHP 입문 튜토리얼' PHP 객체지향 프로그래밍", "php 문자열(문자열) 사용법 요약", "php mysql 데이터베이스 작업 입문 튜토리얼" 및 "php 공통 데이터베이스 작업 기술 요약"
이 글이 모든 분들의 PHP에 도움이 되기를 바랍니다. 똑똑한 템플릿을 기반으로 한 프로그래밍.
위 내용은 Smarty 컨텐츠를 포함하여 Smarty 환경을 구성하고 사용하기 위한 입문 튜토리얼을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.