返回对引入Smar......登陆

对引入Smarty模板的项目,在自己的模板对常见数据进行渲染输出

七友2019-05-13 13:46:05332

    渲染模板:

{* 注释: 显示变量 *}
<h3 style="color: chartreuse;font-weight:527">我的~{$name}</h3>
<hr>
<h3>我今年<p style="color: red;display: inline-block;">{$age}</p>岁啦</h3>
<hr>

{* 显示索引数组元素 *}
<p>火象星座:{$constellation[0]},{$constellation[4]},{$constellation[8]}</p>
<br>
<p>水象星座:{$constellation['3']},{$constellation['7']},{$constellation['11']}</p>
<br>
<p>火象星座:{$constellation.1},{$constellation.5},{$constellation.9}</p>
<hr>

{* 显示关联数组元素 *}
<p>此书《{$book.name}》于{$book.publish}出版,价格为{$book.price}元。</p>
<hr>

{* 显示多维数组元素 *}
<ul>
    <li>书《{$books.0.name}》于{$books.0.publish}出版,价格为{$books.0.price}</li>
    <li>书《{$books.1.name}》于{$books.1.publish}出版,价格为{$books.1.price}</li>
    <li>书《{$books.2.name}》于{$books.2.publish}出版,价格为{$books.2.price}</li>
</ul>
<hr>

{* 显示对象中的成员 *}
<p>站点名称为:{$obj->site}</p>
<br>
<p>{$obj->welcome()}</p>
<hr>

{* 访问自定义函数 *}
<p>两数相减为:{subtracter(100,23)}</p>
<p>两数相减为:{subtracter($books.2.price,23)}</p>
<hr>

{* 显示常量 *}
<p>我的国籍为:{$smarty.const.COUNTRY}</p>
<hr>

{* 显示系统变量 *}
<div>POST提交的用户名为:{$smarty.post.user_name}</div>
<div>GET提交的数据为:{$smarty.get.page}</div>
<div>SESSION中的密码为:{$smarty.session.password}</div>
<hr>

{* 读取配置文件 *}
{config_load file="app.conf"}
<h3>应用名称是:{$smarty.config.app_name}</h3>
<h3>应用标题是:{$smarty.config.page_title}</h3>

自己创建的模板:

<?php
/**
 * Created by PhpStorm.
 * User: hp
 * Date: 2019/5/13
 * Time: 11:15
 */
//开启session
session_start();
//加载Smarty
require __DIR__ .'/config/config.php';

//1.显示单值变量:标量
$name = '汽水儿';
$age = 20;

//模板赋值
$smarty->assign('name',$name);
$smarty->assign('age',$age);


//2.数组:索引数组
$constellation = ['白羊座','金牛座','双子座','巨蟹座','狮子座','处女座','天秤座','天蝎座','射手座','摩羯座','水瓶座','双鱼座'];
//模板赋值
$smarty->assign('constellation',$constellation);


//3.数组:关联数组
$book = ['name'=>'PHP和MySQL Web开发','price'=>95,'publish'=>'2016年11月'];
//模板赋值
$smarty->assign('book',$book);


//4.数组:多维数组
$books[0] = ['name'=>'PHP和MySQL Web开发','price'=>95,'publish'=>'2016年11月'];
$books[1] = ['name'=>'JavaScript DOM编程艺术','price'=>49,'publish'=>'2018年3月'];
$books[2] = ['name'=>'挪威的森林','price'=>48,'publish'=>'2015年5月'];
$smarty->assign('books',$books);


//5.对象
class Obj
{
    public $site = 'PHP中文网';
    public function welcome()
    {
        return '欢迎来到:' . $this->site;
    }
}
$obj = new Obj();
$smarty->assign('obj',$obj);


//6.自定义函数
function subtracter($a,$b)
{
    return $a-$b;
}


//7.常量
const COUNTRY = '中国';

//8.系统变量
$_POST['user_name'] = 'QQ管理员';
//$_GET['page'] = 7;
$_SESSION['password'] = sha1('7654321');


//模板渲染
$smarty->display('demo3.html');

最终网页端的显示:UQSL)3AD6AVK3SNM9HHYU65.png

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送