<?php
session_start();
//加载Smart配置
require __DIR__ . '/config/config.php';
//1.显示单值变量
$name = 'Peter Zhu';
$smarty->assign('name',$name);
//2.数组:索引数组
$courses = ['html5', 'css3', 'jQuery', 'php', 'mysql'];
$smarty->assign('courses', $courses);
//3.数组:关联数组
$book = ['name'=>'PHP开发','price'=>69, 'publish'=>'2018-04-22'];
$smarty->assign('book', $book);
//4.多维数组
$books = [
['name'=>'PHP开发','price'=>69, 'publish'=>'2018-04-22'],
['name'=>'MySQL性能分析', 'price'=>39, 'publish'=>'2017-10-10'],
['name'=>'JavaScript高级教程', 'price'=>99, 'publish'=>'2016-03-18'],
];
$smarty->assign('books', $books);
//5. 对象
class Test
{
public $site = 'PHP中文网';
public function welcome()
{
return '欢迎来到'.$this->site;
}
}
$test = new Test;
$smarty->assign('test',$test);
//自定义函数
function add($a, $b)
{
return $a+$b;
}
//常量
const SITE_NAME = 'php中文网';
//常量作用域是全局,不必模板赋值可以直接输出
//系统变量
$_POST['user_name'] = '超级管理员';
$_GET['page'] = 10;
$_SESSION['pass'] = sha1(123456);
//不用调用 assign()进行模板赋值,可以直接在模板中输出
$smarty->display('demo1.html');