使用Smarty将常见的数据类型进行渲染输出

Original 2019-05-03 23:17:43 289
abstract:<?phpsession_start();//加载Smart配置require __DIR__ . '/config/config.php';//1.显示单值变量$name = 'Peter Zhu';$smarty->assign('name',$name);//2.数组:索引数组$courses = ['html5',

<?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');

Correcting teacher:查无此人Correction time:2019-05-05 09:31:20
Teacher's summary:完成的不错。学习php就要多学几种框架。继续加油。

Release Notes

Popular Entries