php之Smarty3 模块的装配调优

WBOY
풀어 주다: 2016-06-13 12:16:39
원래의
1490명이 탐색했습니다.

php之Smarty3 模块的安装调优

Smarty模板的使用时为了使用户界面和业务数据分离开

安装Smarty,官方下载网址:http://www.smarty.net/download.php

解压后只要将文件夹里“libs”文件夹拷贝到根目录下


而libs中也只要用到 Smarty.class.php 这个类php

在根目录下建立要用的文件



其中 tpls : 模板的目录,coms : 生成的目录,这两在开发是这个目录不要放在web服务器的根目录下


tpls目录下创一个demo.html,这是一个表现层界面

			<title></title>		<style>		body {color:red;}		</style>				   <br>           <br>		   <br>		<img  src="img.gif" alt="php之Smarty3 模块的装配调优" >		<script>		if(true){			alert(new Date());		}		</script>	
로그인 후 복사

在  init.inc.php  中用于存放php中初始化的代码

同样要设置模板文件存放目录和编译目录,并且为了防止与空格发生冲突,我们修改定界符

这里要强调的是指定输出的固定目录,这样不止能在根目录下调用,也能在外目录下调用

<?php //输出指定的固定目录,并将"\"转成"/",做到跨目录    define("ROOT",str_replace("\\","/",dirname(__FILE__)).&#39;/&#39;);    require ROOT."/libs/Smarty.class.php";    //创建模板引擎对象    $smarty = new Smarty();  	//smarty3设置存放目录    $smarty->setTemplateDir(ROOT."/tpls")    	   ->setCompileDir(ROOT."/coms");//指定编译目录    //修改定界符,防止与空格发生冲突    $smarty->auto_literal=false; //默认true,false不与空格冲突    $smarty->left_delimiter="right_delimiter="}>";
로그인 후 복사


demo.php 是主要的文件,主要是用 assign()  方法将变量植入模板中,再用  display()  方法将网页输出

<?php include "init.inc.php";    $smarty->assign("title","11111111");    $smarty->assign("content","2222222222");    $smarty->display("demo.html");
로그인 후 복사

基本的Smarty用法就像上面那样,不过这只是Smarty一小部分,Smarty是功能非常强大的模板




















관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿