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 相关文章推荐
一个ubbcode的函数,速度很快.
Oct 09 PHP
php adodb连接带密码access数据库实例,测试成功
May 14 PHP
php文章内容分页并生成相应的htm静态页面代码
Jun 07 PHP
php获取url参数方法总结
Nov 13 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
Yii2中事务的使用实例代码详解
Sep 07 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
Redis在Laravel项目中的应用实例详解
Aug 11 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
关于PHP求解三数之和问题详析
Nov 09 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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
PHILIPS AE3805收音机的分析打磨
2021/03/02 无线电
smarty section简介与用法分析
2008/10/03 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
用js来解决ajax读取页面乱码
2010/11/28 Javascript
改变隐藏的input中value值的方法
2014/03/19 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
Vue 中mixin 的用法详解
2018/04/23 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
vue动态绘制四分之三圆环图效果
2019/09/03 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
JavaScript中遍历的十种方法总结
2020/12/15 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
python中列表元素连接方法join用法实例
2015/04/07 Python
OpenCV-Python实现轮廓检测实例分析
2018/01/05 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Django后台admin的使用详解
2019/07/08 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
Tensorflow 实现释放内存
2020/02/03 Python
python打开文件的方式有哪些
2020/06/29 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
伦敦时尚生活的缩影:LN-CC
2017/01/24 全球购物
skyn ICELAND官网:冰岛成分天然护肤品
2020/08/24 全球购物
请说出以下代码输出什么
2013/08/30 面试题
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
护理不良事件检讨书
2014/02/06 职场文书
新员工入职感想
2015/08/07 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书
vue使用element-ui按需引入
2022/05/20 Vue.js