Heim > Artikel > Backend-Entwicklung > Was sind die Datenvariablen der Smarty-Vorlage und wie werden sie aufgerufen?
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模板中是通过对象访问符
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.
superglobaler vordefinierter Variablen
und smartys integrierter Variablen.
1. PHP weist der Vorlage Variablen zum Parsen zu. Normalerweise gibt es nur drei Arten von Daten:
.
“+subscript
verwenden. Objekt-Accessor
. <?php require 'smarty/Smarty.class.php'; $smarty=new Smarty(); // $smarty->left_delimiter="<{"; // $smarty->right_delimiter="}>"; $smarty->template_dir = 'templates/'; //实际模板所在目录,如果没有会在根目录下查找 //普通数据 $smarty->assign('hello',"hello world"); //数组 $smarty->assign('arr1',array(1412,14,23,456)); $smarty->assign('arr2',array('name'=>'张三','sex'=>'男')); //对象 class Person{ public $name='陈平安'; public $perr='saber'; } $smarty->assign('object1',new Person()); $smarty->display('model.html'); ?>
<!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>
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='name' value='Sun'} {$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!