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 Stream_*系列函数
Aug 01 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
PHPEXCEL 使用小记
Jan 06 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 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 url 加密解密函数代码
2011/08/26 PHP
php下Memcached入门实例解析
2015/01/05 PHP
PHP和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
PHP运行模式汇总
2016/11/06 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
JavaScript类和继承 constructor属性
2010/03/04 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
2014/05/04 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
Javascript在IE和Firefox浏览器常见兼容性问题总结
2016/08/03 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
python随机生成指定长度密码的方法
2015/04/04 Python
在Python中使用正则表达式的方法
2015/08/13 Python
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
django中的数据库迁移的实现
2020/03/16 Python
如何将tensorflow训练好的模型移植到Android (MNIST手写数字识别)
2020/04/22 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
采用怎样的方法保证数据的完整性
2013/12/02 面试题
目标责任书范本
2014/04/16 职场文书
卖车协议书
2014/04/21 职场文书
保护环境演讲稿
2014/05/10 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
科学发展观标语
2014/10/08 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
Selenium浏览器自动化如何上传文件
2022/04/06 Python