php中smarty实现多模版网站的方法_php实例

本文实例讲述了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
, smarty
多模版
php实现增删改查实例、php实例化对象的方法、php 实例化类的方法、php 实例调用静态方法、php中i方法使用实例,以便于您获取更多的相关知识。

时间: 2024-11-03 21:56:12

php中smarty实现多模版网站的方法_php实例的相关文章

php中smarty实现多模版网站的方法

 模板model1.htm代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 <html> <head> <title>模板1</title> </head> <body> <a href="?model=1" mce_href="?model=1">模板1</a> | <a href="?model=2" mce_href=&q

PHP Smarty模版简单使用方法_php实例

本文实例讲述了PHP Smarty模版简单使用方法.分享给大家供大家参考,具体如下: Index.php: require('../libs/Smarty.class.php'); $smarty = new Smarty; // 添加自定义调节器 $smarty->registerPlugin("modifier", "e", "htmlspecialchars"); $smarty->registerPlugin("mo

ThinkPHP模版中导入CSS和JS文件的方法_php实例

本文实例讲述了ThinkPHP模版中导入CSS和JS文件的方法.分享给大家供大家参考.具体方法如下: 常用方法 1. css使用link 2. js使用src 用tp自己的导入标签import 导入Public文件夹下面的Js目录中的test.js文件,import标签可以省略type属性,默认就是js的文件 复制代码 代码如下: <import type='js' file='Js.test'> <import type='css' file='Css.test'> 不在Publ

Yii2.0 Basic代码中路由链接被转义的处理方法_php实例

按照惯例,说下运行环境和各版本编号 OS:Windows10 Apache:2.4 MySQL:5.7.15 PHP:7.0.11 问题描述:按照官网的提示,下载了basic版本的代码,配置了虚拟域名,打开浏览器可以访问了(具体过程略). 但是,在点击链接地址时会发现,链接地址被转义了,"/"变成了"%2F". 查找代码,一步一步找. 找到最后yii-v2.0.9-basic\vendor\yiisoft\yii2\web\UrlManager.php 第371行,

Yii中CGridView禁止列排序的设置方法_php实例

本文实例讲述了Yii中CGridView禁止列排序的设置方法.分享给大家供大家参考,具体如下: Yii中CGridView的功能是用来显示的数据列表.它支持排序,分页,和AJAX数据请求. 下面的代码演示了CGridView禁止列排序的设置方法: 'columns' => array ( array ( 'class' => 'CCheckBoxColumn', 'selectableRows' => '2', 'value' => '$data->id', 'id' =&g

PHP 中提示undefined index如何解决(多种方法)_php实例

一.相关信息 平时用$_post['']或$_get['']获取表单中参数时会出现Notice: Undefined index: --------: 以及我们经常接收表单POST过来的数据时报Undefined index错误 例如:$act=$_POST['action'];使用以上代码总是会提示Notice: Undefined index: act in D:\test\post.php on line 20另外,有时还会出现Notice: Undefined variable: Sub

ThinkPHP中使用ajax接收json数据的方法_php实例

本文实例讲述了ThinkPHP中使用ajax接收json数据的方法.分享给大家供大家参考.具体分析如下: 这里通过ThinkPHP+jquery实现ajax,扩展了下,写了个查询,前台代码如下: 首先需要引入jquery.js,主要代码如下: 复制代码 代码如下: function ajax(id,pic){     //由于ThinkPHP不解析JavaScript里的ThinkPHP常量,所以需要先在这里定义. var URL='__URL__';         $.ajax({     

避免Smarty与CSS语法冲突的方法_php实例

本文实例讲述了避免Smarty与CSS语法冲突的方法.分享给大家供大家参考.具体分析如下: 熟悉CSS的人很快就会发现Smarty和CSS的语法存在冲突,因为二者都需要使用大括号{}.如果简单地将CSS标记嵌入到HTML文档首部,将导致"不可识别标记"错误: <html> <head> <title>{$title}</title> <style type="text/css"> p{ margin::2p

Laravel5中防止XSS跨站攻击的方法_php实例

本文实例讲述了Laravel5中防止XSS跨站攻击的方法.分享给大家供大家参考,具体如下: Laravel 5本身没有这个能力来防止xss跨站攻击了,但是这它可以使用Purifier 扩展包集成 HTMLPurifier 防止 XSS 跨站攻击. 1.安装 HTMLPurifier 是基于 PHP 编写的富文本 HTML 过滤器,通常我们可以使用它来防止 XSS 跨站攻击,更多关于 HTMLPurifier的详情请参考其官网:http://htmlpurifier.org/.Purifier 是