>  기사  >  백엔드 개발  >  smarty에 대한 기본 설정

smarty에 대한 기본 설정

WBOY
WBOY원래의
2016-07-25 09:10:261000검색
  1. include_once("smarty/Smarty.class.php");
  2. $smarty=new Smarty();
  3. $ smarty->config_dir="smarty/Config_File.class.php";
  4. $smarty->caching=false;
  5. $smarty->template_dir="./templates";
  6. $smarty- >compile_dir="./templates_c";
  7. $smarty->cache_dir="./smarty_cache";
  8. $smarty->left_delimiter="{";
  9. $smarty->right_delimiter= "}";
  10. ?>
코드 복사

3. index.php

  1. include("smarty_inc.php");
  2. $name[]=array("name"=> "첫 번째 뉴스 항목","date"=>"2008-1-1");
  3. $name[]=array("name"=>"두 번째 뉴스 항목","date"=> ;"2008-2-1");
  4. $name[]=array("name"=>"뉴스 기사 3","date"=>"2008-3-1");
  5. $row=array("제목","작성자");
  6. $smarty->할당("제목",$name);
  7. $smarty->ass("row",$row) ;
  8. $smarty->display("index.html")
  9. ?>
코드 복사

4. index.html의 index.html

  1. {$row[0]}|{$row[1]}
  2. {섹션 이름=목록 루프= $title}
  3. {$title[list].name}--{$title[list].date}

  4. {/section}
코드 복사

5. 변수 연산자를 사용하세요 index.php

  1. include("smarty_inc.php");
  2. $value="그것은 일이고, 그것은 비디오입니다" ;
  3. $smarty->할당("name",$value);
  4. $smarty->display("index.html")
  5. ?>
코드 복사

index.html

  1. 원본 콘텐츠: {$name}
  2. {$name|capitalize}
  3. {$name|cat:"데모"}
  4. {$smarty.now|date_format:'%Y-%M-%D'};
  5. {$name|repalce:"is ":"***"};
  6. {$name|truncate}
코드 복사

6. foreach index.php

  1. include("smarty_inc.php");
  2. $value=array(4,5,6,7) ;
  3. $value_key=array('a'=>"PHP",'b'=>"JAVA",'c'=>"C ");
  4. $smarty->할당( "name",$value);
  5. $smarty->할당("name_key",$value_key);
  6. $smarty->display("index.html")
  7. ?>
코드 복사

index.html

  1. {include file="header.html"}
  2. {foreach from=$name item=id}
  3. 배열 콘텐츠: {$id}
  4. {/foreach}
  5. {foreach from=$name item=id key=k}
  6. 배열 콘텐츠: {$k}--{$id }
  7. {/foreach}
코드 복사

7. 중괄호가 나타나는 경우 자바스크립트를 사용하면 리터럴을 사용하여 텍스트를 처리할 수 있습니다

8. 태그의 공백을 제거하려면 페이지를 최적화하세요. 사람들이 쉽게 도둑질하기 어렵게 만들어라 9. 캐시 기본 구성:

  1. include_once("smarty/Smarty.class.php");
  2. $smarty=new Smarty();
  3. $smarty->config_dir="smarty/Config_File.class.php";
  4. $smarty->caching=true;
  5. $smarty->template_dir="./templates";
  6. $smarty->compile_dir="./templates_c";
  7. $smarty->cache_dir="./smarty_cache";
  8. $smarty->cache_lifetime=60;
  9. $smarty->left_delimiter ="{";
  10. $smarty->right_delimiter="}";
  11. ?>
코드 복사

ID로 캐시

  1. include("smarty_inc.php");
  2. $id=$_GET[id];
  3. $ value=array(4,5,6,7);
  4. $smarty->할당("name",$value);
  5. $smarty->할당("id",$id);
  6. $smarty->display("index.html",$id);
  7. ?>
코드 복사

캐시 지우기 및 부분 캐시

  1. include("smarty_inc.php");
  2. $id=$_GET[id];
  3. $ value=array(4,5,6,7);
  4. //삽입의 로컬 캐시 사용:
  5. function insert_shijian(){
  6. return date("Y-m-d H:m:s");
  7. }
  8. $smarty->할당("이름",$value);
  9. $smarty->할당("id",$id);
  10. $smarty->display(" index .html",$id);
  11. //ID$smarty->clear_cache('index.html',$id)로 캐시 삭제;
  12. //모든 캐시 삭제$smarty->clear_all_cache ( );
  13. ?>
코드 복사
  1. {insert name='shijian'}
코드 복사


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