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实现多级树型菜单
Oct 09 PHP
PHP 工厂模式使用方法
May 18 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 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 神盾解密
2014/06/08 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
教你在header中隐藏php的版本信息
2016/08/10 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
HTML中事件触发列表与解说
2007/07/09 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
js将键值对字符串转为json字符串的方法
2018/03/30 Javascript
vue内置指令详解
2018/04/03 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
python 数据加密代码
2008/12/24 Python
使用python实现BLAST
2018/02/12 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
python对Excel的读取的示例代码
2020/02/14 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
工作自我评价怎么写
2014/01/29 职场文书
行政助理工作职责范本
2014/03/04 职场文书
学生会自荐信
2019/05/16 职场文书
60句有关成长的名言
2019/09/04 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
MySQL 数据库范式化设计理论
2022/04/22 MySQL
win7配置本地ftp服务器的图文教程
2022/08/05 Servers