渲染模板:
{* 注释: 显示变量 *} <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');
最终网页端的显示: