ホームページ > バックエンド開発 > PHPチュートリアル > PHP の Smarty の基本構文と 3 つの主要な変数

PHP の Smarty の基本構文と 3 つの主要な変数

WBOY
リリース: 2016-06-13 12:16:33
オリジナル
904 人が閲覧しました

php での Smarty の基本構文と 3 つの主要な変数

Smarty テンプレートでは主に変数が使用されます。ここでは、Smarty の 3 つの主要な変数といくつかの一般的な使用法を示します。


まず、ルートディレクトリに使用するファイルを作成します。configs は前回と同様に、設定フォルダー




1. PHP から割り当てられる変数

$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.=&#39;<font color="&#39;.$args[&#39;color&#39;].&#39;" size="&#39;.$args[&#39;size&#39;].&#39;">'.$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");  //显示的模板
ログイン後にコピー

設定ファイルの読み込み: <{config_load "test.conf"}> 読み取り: <{#content#}> 2 番目パラメータはゾーン ファイルをロードするために使用されます: <{config_load "test.conf" section="index"}>


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>   
ログイン後にコピー


3. 予約変数

には主に次のものが含まれます: $ _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>
ログイン後にコピー














関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート