smarty模板引擎总结二

smarty模板内定义的局部变量[临时变量]php

语法以下html

    {assign var="变量名" value="变量的值"}ide

    

    {$变量名}布局


这个直接在/template/index.html里输入以下代码ui

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"/>
	<title></title>
</head>
<body>
	{assign var="name" value="tom"}
	{$name}
	<br/>
	{assign var="age" value=23}
	{$age}
	<br/>
	{assign var="addr" value="南京"}
	{$addr}
	<br/>
</body>
</html>


wKioL1Y4IWrS0Sn9AACrgQJ3xbA179.jpg



模版控制结构:在模版中写一种控制结构,最后都会被smarty编译替换成对应的php控制结构spa

if 必须于/if 成对出现.可使用else和elseif子句3d

if结构htm

{if 条件}blog

      布局代码utf-8

{elseif 条件}

      布局代码

{else}

      布局代码

{/if}


注意:比较运算符替换词,使用这些修饰词时必须和变量或常量用空格格开

>    gt

<    lt

==   eq

!=   neq

>=   gte

<=   lte

 

其余文件不变,只变以下代码

index.php

<?php
	require("./Smarty.inc.php");//引入smarty的初始化文件

	$name ="李先生";//name的值能够设置成,王先生,某先生,会返回不一样的echo值
	$smarty->assign("name",$name);

	$age = "100";//age的值能够设置
	$smarty->assign("age",$age);


	$smarty->display("index.html"); //这行代码要放到最后不然会报错

?>

/template/index.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"/>
	<title></title>
</head>
<body>
	{if $name eq "李先生"}
		echo "欢迎李先生"
	{elseif $name eq "王先生" }
		echo "欢迎王先生"
	{else}
		echo "没人"
	{/if}
	<br/>
	{if $age eq "23" || $name eq "26"}
		echo "年龄在30岁如下"
	{else}
		echo "年龄不在30岁如下"
	{/if}
</body>
</html>

wKioL1Y4J7aQNVDjAADAup4GOBk769.jpg

相关文章
相关标签/搜索