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 相关文章推荐
附件名前加网站名
Mar 23 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
php rsa加密解密使用详解
Jan 14 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
Mar 18 PHP
总结PHP删除字符串最后一个字符的三种方法
Aug 30 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
Laravel框架下的Contracts契约详解
Mar 17 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
让你的网站首页自动选择语言转跳
2006/12/06 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
示例详解Laravel的注册重构
2016/08/14 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
使用jquery实现简单的ajax
2013/07/08 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
解决elementui表格操作列自适应列宽
2020/12/28 Javascript
[50:24]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python利用datetime模块计算时间差
2015/08/04 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
python中类与对象之间的关系详解
2020/12/16 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
实习生的自我评价
2014/01/08 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
民事答辩状范本
2015/05/21 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
《法国号》教学反思
2016/02/22 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android