Smarty常见的数据类型输出

原创 2019-02-14 16:11:26 285
摘要:<?php /**  *常见的数据类型渲染输出  */ session_start(); include __DIR__.'/config/config.php'; //变量类型: 字符串,布尔型,数值, 数组,对象,常量,自定义函数,系统变量等 //1,变量 $name = 'rambo'
<?php
/**
 *常见的数据类型渲染输出
 */
session_start();
include __DIR__.'/config/config.php';

//变量类型: 字符串,布尔型,数值, 数组,对象,常量,自定义函数,系统变量等
//1,变量
$name = 'rambo';
$smarty->assign('name',$name);

//2,索引数组
$data = ['css','html','js','python','asp.net','php'];
$smarty->assign('data',$data);

//3,关联数组
$book = [
    ['name'=>'细说PHP','price'=>'49','publish'=>'2012-3-2'],
    ['name'=>'Msql性能分析','price'=>'89','publish'=>'2016-7-1'],
    ['name'=>'JavaScript高级教程','price'=>'80','publish'=>'2018-3-2']
];
$smarty->assign('book',$book);

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

//5,常量 常量的作用域是全局,不需要模板赋值可以直接输出
const SITE_NAME = 'PHP中文网';

//6,自定义函数  不用模板赋值可以直接输出
function add($a,$b){
    return $a+$b;
}

//8,系统变量
$_POST['name'] = '超级管理员';
$_GET['page'] = '10';
$_SESSION['pass'] = md5(123456);


$smarty->display('demo3.html');
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>常见变量输出</title>
</head>
<body>
{* 注释:显示变量 *}
<h3>我的名字是:{$name}</h3>

{* 显示索引数组 *}
<p>前端课程:{$data['0']},{$data[1]},{$data.2}</p>

{* 显示关联数组 *}
<p>书名:{$book.0.name},原价格:{$book.0.price},涨价了:{$book.0.price+100},出版时间:{$book.0.publish}</p>
<p>第二版出版时间:{str_replace('-','/',$book.0.publish)}</p>
{* 显示对象 *}
<h3>对象:{$demo->site},{$demo->welcome()}</h3>

{* 显示常量 *}
<p>常量:{$smarty.const.SITE_NAME}</p>

{* 显示自定义函数*}
<p>自定义函数a+b:{add($book.0.price,5)}</p>

{* 显示系统变量 *}
<p>POST变量:{$smarty.post.name}</p>
<p>GET变量:{$smarty.get.page}</p>
<p>SESSION变量:{$smarty.session.pass}</p>

{* 加载配置文件 *}
{config_load file='app.conf'}
<p>应用名称:{$smarty.config.app_name}</p>

{config_load file='app.conf' section='database'}
<p>数据库:{$smarty.config.host_name}</p>
</body>
</html>


批改老师:天蓬老师批改时间:2019-02-14 16:12:29
老师总结:你把教学案例,全部又重新放上来了, 难道不能自己写点什么吗?

发布手记

热门词条