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

相關文章
相關標籤/搜索