php之Smarty3 模块的安装调优

php中文网
发布: 2016-08-08 09:27:46
原创
1077人浏览过

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

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

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


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

立即学习PHP免费学习笔记(深入)”;

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


YOYA优雅
YOYA优雅

多模态AI内容创作平台

YOYA优雅 106
查看详情 YOYA优雅

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

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

<html>
	<head>
		<title><{ $title }></title>
		<style>
		body {color:red;}
		</style>
	</head>
	<body>
		   <{$content}><br>
           <{$content}><br>
		   <{$content}><br>
		@@##@@
		<script>
		if(true){
			alert(new Date());
		}
		</script>
	</body>
</html>
登录后复制

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

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

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

<?php
    
    //输出指定的固定目录,并将""转成"/",做到跨目录
    define("ROOT",str_replace("\","/",dirname(__FILE__)).'/');
    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="<{";
    $smarty->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之Smarty3 模块的安装调优,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

php之Smarty3 模块的安装调优
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号