Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die Datenvariablen der Smarty-Vorlage und wie werden sie aufgerufen?

Was sind die Datenvariablen der Smarty-Vorlage und wie werden sie aufgerufen?

autoload
autoloadOriginal
2021-03-08 11:02:051372Durchsuche

Definition: Vorlagenvariablen, das sind Variablen, die in Vorlagen zugewiesen werden, und wie man Smarty-Regeln verwendet, um Variablen in Vorlagen zu analysieren. 模板变量,即在模板中被分配的变量,以及如何使用Smarty规则在模板中解析变量。

Smarty模板中,我们将模板中的变量分为三类。

  •       PHP分配变量,即利用assign方法分配的变量。

  •       smarty保留变量,包括超全局预定义变量smarty的内置变量。

  •       自定义变量,用户在模板中去定义变量。

  1.PHP分配变量,理论上PHP可以分配任意数据类型给模板进行解析,通常数据其实也就三种:

  • 标量数据:直接使用标记输出的数据。

  • 数组数据:在smarty模板中可以使用下标或者通过"."+下标来实现。

  • 对象数据:在smarty模板中是通过对象访问符

    In der Smarty-Vorlage unterteilen wir die Variablen in der Vorlage in drei Kategorien.

PHP weist Variablen zu, also Variablen, die mit der Methode assign zugewiesen wurden.

  • Smarty behält Variablen, einschließlich superglobaler vordefinierter Variablen und smartys integrierter Variablen.

  • Benutzerdefinierte Variablen, Benutzer definieren Variablen in der Vorlage.

  • 1. PHP weist der Vorlage Variablen zum Parsen zu. Normalerweise gibt es nur drei Arten von Daten:

  • Skalare Daten: Verwenden Sie direkt die von der Markierung ausgegebenen Daten .
  • Array-Daten: Sie können Indizes in Smarty-Vorlagen verwenden oder „.“+subscript verwenden.
  • Objektdaten: Im Smarty-Template erfolgt der Zugriff über den Objekt-Accessor.
  • <?php
        require &#39;smarty/Smarty.class.php&#39;;
        $smarty=new Smarty();
        // $smarty->left_delimiter="<{";
        // $smarty->right_delimiter="}>";
        $smarty->template_dir = &#39;templates/&#39;;   //实际模板所在目录,如果没有会在根目录下查找
        
        
        //普通数据
        $smarty->assign(&#39;hello&#39;,"hello world");
        //数组
        $smarty->assign(&#39;arr1&#39;,array(1412,14,23,456));
        $smarty->assign(&#39;arr2&#39;,array(&#39;name&#39;=>&#39;张三&#39;,&#39;sex&#39;=>&#39;男&#39;));
        //对象
        class Person{
            public $name=&#39;陈平安&#39;;
            public $perr=&#39;saber&#39;;
        }
        $smarty->assign(&#39;object1&#39;,new Person());
        $smarty->display(&#39;model.html&#39;);
    ?>
    <!DOCTYPE html>//模板 model.html
    <html>
    <head>
        <title></title>
    </head>
    <body>
         {$hello}这是templates下面的模板 <br>
         这是索引数组:{$arr1[0]}---{$arr1[1]}------{$arr1[2]}<br>
         这是索引数组:{$arr1.0}---{$arr1.1}------{$arr1.2}<br>
         这是关联数组:{$arr2.name}-----{$arr2.sex}<br>
         这是对象:{$object1->name}-----------{$object1->perr}<br>
    </body>
    </html>

  • 2.Reservierte Smarty-Variablen: Smarty berücksichtigt Systemvariablen oder interne Variablen, die Benutzer häufig verwenden müssen. Solche Variablen beginnen normalerweise mit $smarty, gefolgt von verschiedenen Schlüsselwörtern, auf die mehrfach zugegriffen werden kann.
  • GET-Daten: {$smarty.get.name}

  • POST-Daten: {$smarty.post.name}

Sitzungsdaten: {$smarty.session.name}

Cookie-Daten: {$smarty.cookies.name}

REQUEST-Daten: {$smarty.request.name}

🎜🎜Serverdaten: {$smarty.server.uppercase name}🎜🎜🎜🎜Zeitstempel: { $ smarty.now}🎜🎜🎜🎜Vorlagenpfad: {$smarty.current_dir}🎜🎜🎜🎜Vorlagenname: {$smarty.template}🎜🎜🎜🎜Konfigurationsdatei: {$smarty.config.config name}🎜🎜🎜
<html>
   	<header></header>
    <body>
        	GET数据:{$smarty.get.name}
	  	POST数据:{$smarty.post.name}
		session数据:{$smarty.session.username}
		cookie数据:{$smarty.cookies.username}
		REQUEST数据:{$smarty.request.name}
		server数据:{$smarty.server.SERVER_NAME}
		时间戳:{$smarty.now}
		模板路径:{$smarty.current_dir}
		模板名字:{$smarty.template}
    </body>
</html>
🎜 🎜3. Benutzerdefinierte Variablen: Um Daten in der Vorlage flexibel zu verarbeiten, ermöglicht Smarty das Setzen von Variablen: {assign var='variable name' value='variable value'}. 🎜🎜
<html>
    <header></header>
    <body>
        {assign var=&#39;name&#39; value=&#39;Sun&#39;}
        {$name}
    </body>
</html>
🎜empfohlen: 🎜php-Tutorial🎜, 🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonWas sind die Datenvariablen der Smarty-Vorlage und wie werden sie aufgerufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn