php中smarty实现多模版网站的方法


Posted in PHP onJune 11, 2015

本文实例讲述了php中smarty实现多模版网站的方法。分享给大家供大家参考。具体实现方法如下:

模板model1.htm代码:

<html> 
 <head> 
  <title>模板1</title> 
 </head>  
 <body> 
 <a href="?model=1" mce_href="?model=1">模板1</a> | 
 <a href="?model=2" mce_href="?model=2">模板2</a> | 
 <a href="?model=3" mce_href="?model=3">模板3</a> 
 <p align=CENTER><font color=RED>{$title}</font></p> 
 <hr> 
 {$content} 
 </body>     
</html>

模板model2.htm代码:

<html> 
 <head> 
  <title>模板2</title> 
 </head>  
 <body> 
 <a href="?model=1" mce_href="?model=1">模板1</a> | 
 <a href="?model=2" mce_href="?model=2">模板2</a> | 
 <a href="?model=3" mce_href="?model=3">模板3</a> 
 <p align=CENTER><font color=GREEN>{$title}</font></p> 
 <hr> 
 {$content} 
 </body>
</html>

模板model3.htm代码:

<html> 
 <head> 
  <title>模板3</title> 
 </head>  
 <body> 
 <a href="?model=1" mce_href="?model=1">模板1</a> | 
 <a href="?model=2" mce_href="?model=2">模板2</a> | 
 <a href="?model=3" mce_href="?model=3">模板3</a> 
 <p align=CENTER><font color=BLUE>{$title}</font></p> 
 <hr> 
 {$content} 
 </body>
</html>

php页面实现:

<?php 
require 'libs/Smarty.class.php'; //包含Smarty类库文件 
$smarty = new Smarty; //创建一个新的Smarty对象 
$title = "Test"; 
$content = "This is a test!"; 
$smarty->assign("title",$title); //对模版中的变量赋值 
$smarty->assign("content",$content); //对模版中的变量赋值 
if(!isset($_GET['model'])) //根据参数选择不同的模板 
{ 
 $smarty->display('model1.htm');     
} 
else 
{ 
 if(file_exists('templates/'.'model'.$_GET['model'].'.htm'))
 //判断模板文件是否存在 
 { 
  $smarty->display('model'.$_GET['model'].'.htm'); 
 } 
 else 
 { 
  echo "模板参数不正确!"; 
 } 
} 
?>

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

PHP 相关文章推荐
php中数据的批量导入(csv文件)
Oct 09 PHP
使用PHP的日期与时间函数技巧
Apr 24 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
php 高性能书写
Dec 11 PHP
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
Jun 18 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
php实现获取文章内容第一张图片的方法
Nov 04 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
mysql_escape_string()函数用法分析
Apr 25 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
PHP自定义函数获取URL中一级域名的方法
Aug 23 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
php中smarty模板条件判断用法实例
Jun 11 #PHP
php中smarty区域循环的方法
Jun 11 #PHP
php中smarty变量修饰用法实例分析
Jun 11 #PHP
php简单smarty入门程序实例
Jun 11 #PHP
PHP整合PayPal支付
Jun 11 #PHP
php 在线导入mysql大数据程序
Jun 11 #PHP
php简单图像创建入门实例
Jun 10 #PHP
You might like
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
浅谈javascript中的prototype和__proto__的理解
2019/04/07 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
Python3中的2to3转换工具使用示例
2015/06/12 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
使用python模拟高斯分布例子
2019/12/09 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
校园招聘策划书
2014/01/09 职场文书
新护士岗前培训制度
2014/02/02 职场文书
教师简历自我评价
2014/02/03 职场文书
技校学生个人职业生涯规划范文
2014/03/03 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
办公用品质量保证书
2015/05/11 职场文书
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android