>  기사  >  백엔드 개발  >  smarty 템플릿engine_php 예제의 변수 및 변수 데코레이터 사용 예

smarty 템플릿engine_php 예제의 변수 및 변수 데코레이터 사용 예

WBOY
WBOY원래의
2016-05-16 20:25:221057검색

이 글의 예시에서는 스마트 변수와 변수 수정자의 적용을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.

템플릿 파일: temp.htm:

코드 복사 코드는 다음과 같습니다.
{config_load file="foo.conf"}
{$name.na1|고양이:$name['na2']}
{$name['na1']|고양이:'and'|cat:$name.na2}
{foreach from=$name 항목=na}
{$na}
{/foreach}
{$dog->leee()}{$dog->name}

{리터럴}
함수 foobar{
Alert('foobar!');
}
{/리터럴}

<제목>{#pageTitle#}







{$smarty.server.SERVER_NAME}

{$str|count_words}

-------상수---------

{$smarty.now}
{$smarty.const.MY_CONST}
{$smarty.template}
{$smarty.current_dir}
{$smarty.version}
{$smarty.ldelim|cat:$smarty.rdelim}

{$smarty.now|date_format:$config}
{$어제|날짜_형식:'월-일'}

{$string|default:'기본 변수 수정: 스마트 학습'}

{$str1|escape:'html'}
{$str2|escape:'mail'}

{$str1|indent|upper}


{$str1|nl2br}

{$str1|regex_replace:"/@d{3}/":"ABC"}

{$str1|교체:"163":"sina"}

{$str1|spacify}


{$number|string_format:"%.2f"}

{$number|string_format:"%d"}


{$str3|스트립:"|"}

<>: {$str3|strip_tags}

사이에 포함된 문자를 제거하세요. 잘린 길이: {$str3|truncate:10:"...":true}

길이별로 줄 바꿈: {$str3|wordwrap:30:"
"}

{append var='name' value="Bob" index="first"}
{append var='name' value="John" index="last"}
{$name.last}

{foreach from=$family item=home}
{foreach from=$home item=person}
{$사람}
{/foreach}
{/foreach}
{$family[1].girl}

{할당 var="name" value="장삼펑"}
{$name}

php 파일: index.php

코드 복사 코드는 다음과 같습니다.
require_once('libs/Smarty.class.php');
$smarty = 새로운 Smarty();
$smarty->setTemplateDir($_SERVER['DOCUMENT_ROOT']."/php/templates/");
$smarty->setCompileDir($_SERVER['DOCUMENT_ROOT']."/php/templates_c/");
$smarty->setCacheDir($_SERVER['DOCUMENT_ROOT']."/php/cache/");
$smarty->캐싱 = false;
$arr = array("na1"=>"帅锅","na2"=>"美女");
$smarty->할당("이름",$arr);

개 클래스{
 공개 $name;
 공개 $나이;
 함수 lee(){
  $this->name을 반환합니다."재干吗";
 }
}
$dog = 새 개();
$dog->name="작은 개";
$smarty->할당("개",$개);

//$str = "안녕하세요, 저는 여기 있습니다. 저는 스마티를 사랑합니다!";
$str = "帅锅";
$str1 = "新浪 그리고 n aassu@163.com";
$str2 = "aassu@163.com";
$smarty->할당("str",$str);
$smarty->할당("str1",$str1);
$smarty->할당("str2",$str2);
$smarty->할당("번호",30.293934);
$smarty->할당("str3","akie abfal   ,dooerw,데이터베이스 표시,설명 테이블");

$config = "연-월-일 H:i:s";
$smarty->할당("config",$config);
$smarty->asset("어제",strtotime('-1일'));
//총량
정의("MY_CONST","확률");

//append 건설 방식의 사용
$family = array("남편"=>"帅锅","아내"=>"미녀");
$famiadd = array("boy"=>"张삼丰","girl"=>"王昭君");
$smarty->append("가족",$가족);
$smarty->append("가족",$famiadd);
echo "";
print_r($family);
$smarty->display("temp.htm");
?>

希望本文所述对大家程序设计有所帮助。

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