摘要:<?php //开启session session_start(); // 加载Smarty require __DIR__.'/config/config.php'; //1.显示单值变量:标量 $name = '阿龙'; //模板赋值(讲当前的name变量赋值给模板中的$name) $smarty->as
<?php
//开启session
session_start();
// 加载Smarty
require __DIR__.'/config/config.php';
//1.显示单值变量:标量
$name = '阿龙';
//模板赋值(讲当前的name变量赋值给模板中的$name)
$smarty->assign('name',$name);
//2.数组:索引数组
$courses = ['html5','css3','jQuery','php','mysql'];
//模板赋值
$smarty->assign('courses',$courses);
//3.数组:关联数组
$book = ['name'=>'PHP开发从入门到放弃','price'=>69,'publish'=>'2018-05-05'];
//模板赋值
$smarty->assign('book',$book);
//4.多维数组
$books[0] = ['name'=>'PHP开发从入门到放弃','price'=>69,'publish'=>'2018-05-05'];
$books[1] = ['name'=>'MYSQL从删库到跑路','price'=>99,'publish'=>'2016-03-05'];
$books[2] = ['name'=>'JavaScript高级程序设计','price'=>129,'publish'=>'2016-10-15'];
//模板赋值
$smarty->assign('books',$books);
//5.对象
class Test
{
public $site = 'PHP中文网';
public function welcome()
{
return '欢迎来到:'.$this->site;
}
}
$test = new Test();
$smarty->assign('test',$test);
//6.自定义函数
function add($a,$b)
{
return $a+$b;
}
//7.常量,不需要赋值,直接在摸板中输出
const SITE_NAME = 'PHP中文网,海量资源';
//8.系统变量,不需要赋值,直接在模板中输出
$_POST['user_name']='系统管理员';
//$_GET['page']=10;
$_SESSION['pass']=sha1(123456);
//模板渲染
$smarty->display('demo3.html');2、html模板输出
{* 注释:显示变量 *}
<h3>名字:{$name}</h3>
<h3>名字:{"$name"}</h3>
<h3>名字:{" $name `$book.name`"}</h3>
{* 显示索引数组元素 *}
<p>前端课程:{$courses[0]},{$courses[1]},{$courses[2]}</p>
<p>前端课程:{$courses['0']},{$courses['1']},{$courses['2']}</p>
<p>前端课程:{$courses.0},{$courses.1},{$courses.2}</p>
{* 显示关联数组元素 *}
<p>书名:《{$book.name}》,价格:{$book.price}元,出版时间:{$book.publish}</p>
{* 显示多维数组元素 *}
<ul>
<li>书名:《{$books.0.name}》,价格{$books.0.price},出版时间:{$books.0.publish}</li>
<li>书名:《{$books.1.name}》,价格{$books.1.price},出版时间:{$books.1.publish}</li>
<li>书名:《{$books.2.name}》,价格{$books.2.price},出版时间:{$books.2.publish}</li>
</ul>
{* 显示对象中的成员 *}
<p>站点名称:{$test->site}</p>
<h3>{$test->welcome()}</h3>
{* 访问自定义函数*}
<!--参数中是可以引用变量的-->
<p>求和:{add(40,50)}</p>
<p>求和:{add($books.1.price,$books.2.price)}</p>
{* 显示常量 *}
<p>站点常量:{$smarty.const.SITE_NAME}</p>
{* 系统变量 *}
<p>POST提交的用户名是{$smarty.post.user_name}</p>
<p>GET提交的数据是:{$smarty.get.page}</p>
<p>SESSION会话中的密码是:{$smarty.session.pass}</p>
{* 读到配置文件 *}
{config_load file="app.conf"}
<h3>应用名称是:{$smarty.config.app_name}</h3>
<h3>应用名称是:{$smarty.config.page_title}</h3>3、配置文件
#应用配置文件 app_name = '网站' page_title = '首页' [database] host_name = '127.0.0.1' username = 'root' userpass = 'root' db_name = 'php_edu' db_char = 'utf8'
4、浏览器

批改老师:西门大官人批改时间:2019-03-03 09:26:04
老师总结:是自己写的吗?看起来像是复制的老师的课件