PHP 템 플 릿 엔진 Smarty 설정 파일 이 템 플 릿 변수 에서 의 사용 방법 예시
템 플 릿 에서 설정 파일 의 역할 은 전단 디자인 페이지 에 변 수 를 정의 하 는 것 입 니 다.주로 템 플 릿 의 외관 을 제어 합 니 다.PHP 프로그램 과 무관 합 니 다.
사용 절차:
1,사용$tpl->configs디렉토리 //프로필 에 저 장 된 디 렉 터 리 지정 하기;
2.템 플 릿 에서<{configs 를 사용 합 니 다.load file="프로필"}>f 프로필 을 불 러 옵 니 다.영역 이 있 으 면 section="영역"을 사용 하여 영역 을 지정 할 수 있 습 니 다.
지역 을 설정 하 는 목적 은 서로 다른 파일 을 위해 서로 다른 지역 의 프로필 변 수 를 호출 하 는 것 입 니 다.
설정 파일 에 서 는'[영역 이름]'을 통 해 영역 을 지정 합 니 다.지정 되 지 않 은 다른 변 수 는 모두 공유 변수 입 니 다.즉,모든 페이지 에서 사용 할 수 있 습 니 다.
3.지정 한 디 렉 터 리 에 프로필 을 만 듭 니 다.
다음은 하나의 인 스 턴 스 를 통 해 보 여 줍 니 다.인 스 턴 스 사고:주 파일 index.php 는 템 플 릿 파일 index.tpl 을 호출 하여 index.tpl 에 설정 파일 변 수 를 설정 합 니 다(PHP 프로그램 과 무관).
init.inc.php 스마트 템 플 릿 엔진 초기 화 파일
<?php
define('ROOT_PATH', dirname(__FILE__)); //
require ROOT_PATH.'/libs/Smarty.class.php'; // Smart
$_tpl = new Smarty(); //
$_tpl->template_dir = ROOT_PATH.'/tpl/'; //
$_tpl->compile_dir = ROOT_PATH.'./com/'; //
$_tpl->config_dir = ROOT_PATH.'/configs/'; //
$_tpl->left_delimiter = '<{'; //
$_tpl->right_delimiter = '}>'; //
?>
index.php
<?php
require 'init.inc.php'; //
global $_tpl;
$_tpl->display('index.tpl'); //
?>
index.tpl 설정 변수의 사용 방식 은 두 가지 가 있 습 니 다.1.<{\#설정 변수\#}>;
2.<{$smart.config.설정 변수}>
<{config_load file="view.conf" section="one"}>
<!-- view.conf , ,section="one" [one] -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> </title>
</head>
<body>
<table border="<{#border#}>" align="<{#align#}>" width="<{#tabw#}>">
<tr bgcolor="<{#bgcolor#}>" align="<{#align#}>">
<td>aaaa</td>
<td>aaaa</td>
<td>aaaa</td>
<td>aaaa</td>
<tr>
<tr>
<td>aaaa</td>
<td>aaaa</td>
<td>aaaa</td>
<td>aaaa</td>
<tr>
<tr>
<td>aaaa</td>
<td>aaaa</td>
<td>aaaa</td>
<td>aaaa</td>
<tr>
<tr>
<td colspan="<{#colspan#}>" align="<{#align#}>">
:
<{#aa#}><br />
<{#bb#}><br />
<{#cc#}><br />
</td>
</tr>
</table>
</body>
</html>
/configs/view.conf 프로필
border=2
tabw=600
tabh=500
bgcolor=yellow
align=center
[one]
colspan=4
aa=one section
[two]
bb=two section
[three]
cc=three section
실행 결 과 는 그림 과 같다.더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
이 글 은 스마트 템 플 릿 을 기반 으로 한 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.