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 win下Socket方式发邮件类
Aug 21 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
php插入排序法实现数组排序实例
Feb 16 PHP
php正则preg_replace_callback函数用法实例
Jun 01 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
php实现微信支付之现金红包
May 30 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
Feb 12 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&amp;java(一)
2006/10/09 PHP
php查询操作实现投票功能
2016/05/09 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
零基础php编程好学吗
2019/10/11 PHP
js实时获取系统当前时间实例代码
2013/06/28 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
JS获取元素多层嵌套思路详解
2016/05/16 Javascript
限制复选框最多选择项的实现代码
2016/05/30 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
2020/10/29 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
Django 导出项目依赖库到 requirements.txt过程解析
2019/08/23 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
人事助理岗位职责
2013/11/18 职场文书
2014老师三严三实对照检查材料思想汇报
2014/09/18 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
力克胡哲观后感
2015/06/10 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
大学军训口号大全
2015/12/24 职场文书
婚前协议书怎么写,才具有法律效力呢 ?
2019/06/28 职场文书
用Python爬取某乎手机APP数据
2021/06/15 Python