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 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
实现了一个PHP5的getter/setter基类的代码
Feb 25 PHP
php empty函数 使用说明
Aug 10 PHP
色色整理的PHP面试题集锦
Mar 08 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
PHP利用Socket获取网站的SSL证书与公钥
Jun 18 PHP
php生出随机字符串
Jul 06 PHP
PHP实现将标点符号正则替换为空格的方法
Aug 09 PHP
php实现统计二进制中1的个数算法示例
Jan 23 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学习之 认清变量的作用范围
2010/01/26 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
在次封装easyui-Dialog插件实现代码
2010/11/14 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
jQuery中:first选择器用法实例
2014/12/30 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
loading动画特效小结
2017/01/22 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
python如何修改装饰器中参数
2018/03/20 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
2019/04/01 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
在pycharm中实现删除bookmark
2020/02/14 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
美丽的珠宝配饰:SmallThings
2019/09/04 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
医院总经理职责
2013/12/26 职场文书
商业房地产广告语
2014/03/13 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python