php での Smarty の基本構文と 3 つの主要な変数
Smarty テンプレートでは主に変数が使用されます。ここでは、Smarty の 3 つの主要な変数といくつかの一般的な使用法を示します。
まず、ルートディレクトリに使用するファイルを作成します。configs は前回と同様に、設定フォルダー
$smarty->assign()
$smarty->display()
最初に初期化 PHP コードを記述し、その前のコードをconn.inc.php は
demo.html と同じです:
<?php include "init.inc.php"; //assign方法 $smarty->assign("title","11111111"); $smarty->assign("content","2222222222"); //分配一个关联数组,用的较少 $smarty->assign(array("author"=>"何栘烽","time"=>date("Y-m-d H:i:s"))); //注册函数 $smarty->registerPlugin("function","myfun","test"); //注册插件,将test函数注册成myfun function test($args){ //args=array("size"=>7, "color"="yellow", "num"=>5, "connect"=>"3333333") //循环遍历出 $str=""; for($i=0; $i<$args["num"]; $i++){ $str.='<font color="'.$args['color'].'" size="'.$args['size'].'">'.$args["content"].'</font><br>'; } return $str; } //数组 $smarty->assign("contacts",array("0575-1241243","[email protected]", array("243214124", "45345"))); //对象 class Person{ public $name="kefeng"; function say(){ return $this->name."hhhhhhhh"; } } $smarty->assign("p",new Person()); $smarty->display("demo.html"); //显示的模板
<html> <head> <title><{ $title }></title> <style> body {color:red;} </style> </head> <body> content:<{$content}><br> content:<{$content}><br> content:<{$content}><br> author:<{$author}><br> time:<{$time}><br> time:<{myfun()}><br> time:<{date("Y-m-d")}><br> <img src="img.gif" /><br> <{myfun size="7" color="yellow" num="5" content="3333333"}> <{$contacts[0]}><br> <{$contacts[2][0]}><br> <br> <{$p->name}><br> <{$p->say()}><br> <br> </script> </body></html>
2. 設定ファイルから変数を読み取ります
ここで必要があります
設定ファイル test.conf を含む configs フォルダーを作成しますtest.conf:
demo.php でセッションを開きます
bodycolor=#3e3e3ebodybgcolor=yellowborder=10align=centerwidth=800bgcolor=gray[index]one=11111[list]two=22222[content]three=33333
注:
<?php //session_start(); include "init.inc.php"; $_SESSION["username"]="admin"; $smarty->display("demo.html"); //显示的模板
demo.html : ここで、いくつかのヘッダー ファイルと読み込みコードを記述します
<html> <head> <title><{ $title }></title> <style> body {color:red;} </style> </head> <{config_load "test.conf" section="index"}> <body text="<{ #bodycolor# }>" bgcolor="<{#bodycolor#}>"> ....... ....... <{#one#}><br> <{#two#}><br> <{#three#}><br> ...... </body></html><span style="white-space:pre"> </span>
には主に次のものが含まれます: $ _GET
を使用using using ' through ' s 's ' s through way through ' ‐ ‐ ‐ ‐ ‐ 🎜 > <{$smarty()}><p><{$smarty.session.username}><br><{$smarty.now}><br><{$smarty.const.ROOT}><br><{$smarty.const.M_PI}><br><{$smarty.current_dir}><br>