>  기사  >  백엔드 개발  >  스마트한 설치 및 예시

스마트한 설치 및 예시

WBOY
WBOY원래의
2016-07-29 09:05:58950검색

환경:

smarty

1. http://www.smarty.net/download에서 최신 smarty 패키지를 다운로드하고 창용 zip을 선택하고 Linux용 tar.gz를 선택합니다. Windows를 예로 들어 f:smarty와 같이 다운로드하여 압축을 풉니다.

2. 압축을 푼 smarty 디렉토리에 lib 디렉토리를 복사하여 testy로 이름을 변경합니다. 테스트 디렉터리에 tpls 디렉터리를 생성합니다. tpls 디렉터리에 template, template_c, configs 및 캐시 디렉터리를 만듭니다. 이러한 디렉터리는 템플릿 디렉터리(필수), 구문 분석 디렉터리(필수), 구성 디렉터리(선택 사항)입니다. , 캐시 디렉터리(선택 사항),

smarty의 php 코드는 이 4개의 디렉터리와 동일한 수준에 있으며 html 코드는 템플릿 아래에 배치됩니다.

디렉토리 트리는 다음과 같습니다

스마트한 설치 및 예시

코드 부분:

1. test/smarty에서 BOM 형식이 아닌 utf-8을 만듭니다. .php에서 smarty의 일부 멤버 속성을 구성합니다.

스마트한 설치 및 예시

 1 <?php 2 include("Smarty.class.php");
 3 define('SMARTY_ROOT', '../tpls');
 4 $tpl = new Smarty();
 5 $tpl->template_dir = SMARTY_ROOT."/templates/";//设置模板文件的存放目录
 6 $tpl->compile_dir = SMARTY_ROOT."/templates_c/";//设置编译文件的存放目录
 7 $tpl->config_dir = SMARTY_ROOT."/configs/";//设置配置文件的存放目录
 8 $tpl->cache_dir = SMARTY_ROOT."/cache/";//设置缓存文件的存放目录
 9 $tpl->caching=1;//开启缓存
10 $tpl->cache_lifetime=60*60*24;//有效时间为一天
11 $tpl->left_delimiter = '[';//smarty语言的左右结束符
12 $tpl->right_delimiter = ']';
13 ?>

스마트한 설치 및 예시

우리는 곱슬머리가 중괄호는 smarty의 기본 구분자이지만 javascript, css 등과 결합 시 충돌이 발생할 수 있으므로 여기서는 [and]로 설정합니다.

2. test/tpls/templates에 새로운 html.tpl 템플릿 파일을 생성합니다. 이는 html에 smarty 변수를 추가하는 것입니다. 템플릿을 변경하는 것은 프레젠테이션 레이어와 동일합니다.

html.tpl의 코드는 다음과 같습니다.

스마트한 설치 및 예시

 1 
 2 
 3 <meta http-equiv="Content-type" c><span><img src="http://image.codes51.com/Article/image/20160121/20160121091057_4965.gif" alt="스마트한 설치 및 예시"></span><p>3.在test目录下创建smarty.php,该文件相当于驱动层,给上面表现层的变量赋好值,然后显示出来。</p><p>smarty.php的代码如下:</p><p></p><pre class="brush:php;toolbar:false">1 <?php 2     include("smarty/main.php");
3     $tpl->assign("title","迟到");
4     $tpl->assign("content","罚款500元!");
5     $tpl->display("tpls/templates/html.tpl");
6 ?>

4. 실행 브라우저 smarty.php이면 충분합니다.

위 내용은 관련 내용을 포함하여 스마트한 설치와 예제를 소개하고 있으니 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.