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+javascript实现二级级联菜单的制作
May 06 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
php生成shtml类用法实例
Dec 09 PHP
php使用socket post数据到其它web服务器的方法
Jun 02 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
详解php实现页面静态化原理
Jun 21 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
php实现微信小程序授权登录功能(实现流程)
Nov 13 PHP
PHP开发API接口签名生成及验证操作示例
May 27 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
YII实现分页的方法
2014/07/09 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
javascript 二维数组的实现与应用
2010/03/16 Javascript
10款新鲜出炉的 jQuery 插件(Ajax 插件,有幻灯片、图片画廊、菜单等)
2011/06/08 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
DOM事件探秘篇
2017/02/15 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
Python中的闭包总结
2014/09/18 Python
python决策树之C4.5算法详解
2017/12/20 Python
python实现外卖信息管理系统
2018/01/11 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
Python request post上传文件常见要点
2020/11/20 Python
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
基层党组织公开承诺书
2014/03/28 职场文书
2016年优秀少先队辅导员事迹材料
2016/02/26 职场文书
MongoDB连接数据库并创建数据等使用方法
2021/11/27 MongoDB
nginx访问报403错误的几种情况详解
2022/07/23 Servers