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
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
Jul 01 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
PHP5.6新增加的可变函数参数用法分析
Aug 25 PHP
PHP基于redis计数器类定义与用法示例
Feb 08 PHP
php格式文件打开的四种方法
Feb 24 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
Ajax+PHP实现的分类列表框功能示例
Feb 11 PHP
在laravel框架中使用model层的方法
Oct 08 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
header跳转和include包含问题详解
2012/09/08 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
Javascript中的常见排序算法
2007/03/27 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
详细分析单线程JS执行问题
2017/11/22 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
python 从远程服务器下载日志文件的程序
2013/02/10 Python
Python logging模块学习笔记
2014/05/24 Python
python中的__slots__使用示例
2015/02/26 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
深入理解python函数递归和生成器
2016/06/06 Python
对Django 转发和重定向的实例详解
2019/08/06 Python
python3实现微型的web服务器
2019/09/03 Python
python中dict()的高级用法实现
2019/11/13 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
培训主管岗位职责
2014/02/01 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python