Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Verwendung der ThinkPHP-Vorlagen-Engine

Ausführliche Erläuterung der Verwendung der ThinkPHP-Vorlagen-Engine

不言
不言Original
2018-05-10 10:02:381204Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung der ThinkPHP-Vorlagen-Engine vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.

Das ThinkPHP-System unterstützt natives PHP Vorlagen und es selbst Es verfügt über eine integrierte, effizient kompilierte Vorlagen-Engine, die standardmäßig auf XML basiert. Die detaillierte Verwendung der Tags dieser Vorlagen-Engine finden Sie im Template-Engine-Bereich.

ThinkPHP verfügt über eine integrierte Vorlagen-Engine, um Vorlagendateien zu definieren und erweiterte Funktionen wie das Laden von Dateien, das Vorlagenlayout und die Vorlagenvererbung zu nutzen.

Jede Vorlagendatei generiert während der Ausführung eine kompilierte Cache-Datei, bei der es sich tatsächlich um eine PHP-Datei handelt, die ausgeführt werden kann.

PHP

/*index/controller/example.php*/
 
use think\Controller;
 
class test extends Index {
 
  public function template (){
    $name = 'Jerry';
    $allName = [
      0 => "Jerry", 
      1 => "Tom"
    ];
 
    $this->assign('nameA',$name);
    $this->assign('allName',$allName);
 
    return $this->fetch('example');
  }
}

HTML

/*index/view/example.html*/
 
<span>{$nameA}</span>
 
{volist name="allName" id="vo"}
 
  <p data-sub="{$key}" data-index="{$i}">{$vo}</p>
 
{/volist}
 
 
Result

<br /><span>Jerry</span>
 
<p data-sub="0" data-index="1">Jerry</p>
 
<p data-sub="1" data-index="2">Tom</p>

Auf diese Weise schließt ThinkPHP das Parsen der Seite ab, was die Vorlageninstanziierung, Positionierung, Zuweisung, Darstellung und Verwendung von Tags umfasst.

Instanziierung anzeigen

Noch keine

Vorlagenzuweisung

Offensichtlich kann es nicht gefunden werden, wenn $name direkt in der Vorlage von verwendet wird diese Variable. Vorlagen müssen mithilfe der Zuweisungsmethode Werte zugewiesen werden. Vor dem Ausführen der Rendering-Ausgabefunktion stellt die Zuweisungsmethode eine Zuordnungsbeziehung zwischen den internen Variablen der Funktion und den Vorlagenvariablen her.

$this->assign(&#39;name&#39;,$name);
$this->assign(&#39;allName&#39;,$allName);

Nach der Zuweisung können Sie {$nameA} in der Vorlagendatei verwenden, um die Variable auszugeben.

Vorlagen-Rendering

Wenn die Daten zum Rendern auf der Seite bereit sind, müssen Sie auch die HTML-Datei als Rendering-Vorlage angeben und den Beispielparameter übergeben beim Ausführen der Abrufmethode für die aktuelle Funktion.

return $this->fetch(&#39;example&#39;);

Vorlagen-Tags

Die Verwendung integrierter Tags in Vorlagendateien kann uns dabei helfen, Variablen in der Vorlage zu schleifen und zu beurteilen. Es verwendet ein Paar geschweifte Klammern {tag} {/tag} als öffnendes und schließendes Tag. Dem Tag-Attribut oder -Wert muss unmittelbar zwischen { und } gefolgt werden, und das Vorhandensein von Leerzeichen und Zeilenumbrüchen kann beim Rendern nicht analysiert werden. Das

volist-Tag ist eines der integrierten Tags und wird normalerweise zum Durchlaufen einer Array-Variablen verwendet.

{volist name="allName" id="vo"}
 
  <p data-sub="{$key}" data-index="{$i}">{$vo}</p>
 
{/volist}

allName ist eine über die Vorlage zugewiesene Variable. Sie kann jetzt direkt auf der Vorlage verwendet werden, und das volist-Tag führt eine Schleifenoperation aus.

Einige häufig verwendete Attribute des volist-Tags:

prop name id
key 数组名 当前元素
value allName vo

In volist sind mehrere interne Variablen {$key} {$i} versteckt, die den Array-Index und die Anzahl von darstellen Schleifen bzw.

Eingebaute Tags

Es gibt viele integrierte Tags, die genauso nützlich sind wie volist:

<notempty name=""></notempty> //判断数据是否不为空 不为空则执行

Das Obige ist der gesamte Inhalt von Dieser Artikel und mehr Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Beispiele für die Verwendung von Funktionen in thinkPHP-Vorlagen

Analyse der Verwendung von Funktionen im Zusammenhang mit arithmetischen Operationen in thinkPHP Vorlagen



Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung der ThinkPHP-Vorlagen-Engine. 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