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中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php中eval函数的危害与正确禁用方法
Jun 30 PHP
php实现最简单的MVC框架实例教程
Sep 08 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
Jul 31 PHP
PHP面向对象程序设计之对象生成方法详解
Dec 02 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
PHP检测接口Traversable用法详解
Dec 29 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
Feb 28 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
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
2007/03/29 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
Yii2验证器(Validator)用法分析
2016/07/23 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
2018/09/18 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
JS在IE和FireFox之间常用函数的区别小结
2010/03/12 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
python字典key不能是可以是啥类型
2020/08/04 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
秋季运动会加油稿200字
2014/01/11 职场文书
大学生职业生涯规划书模板
2014/01/18 职场文书
《荷花》教学反思
2014/04/16 职场文书
市场营销专业自荐书
2014/06/10 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
汽车销售合同文本
2019/08/08 职场文书
详解php中流行的rpc框架
2021/05/29 PHP