So ändern Sie das Template-Tag-Trennzeichen in thinkphp

Freigeben: 2020-05-22 09:10:42
nach vorne
2632 Leute haben es durchsucht

So ändern Sie das Template-Tag-Trennzeichen in thinkphp

Jeder weiß, dass wir in thinkphp der Vorlage im Controller Variablen zuweisen und die Variablen dann über Tags in der Vorlage erhalten. Angenommen, es gibt eine Variable namens $name , dann sollten wir es in der Vorlage übergeben.

{$name} wird verwendet, um den Variablenwert zu erhalten. Angenommen, es gibt andere JS- und CSS-Codes in der Vorlage.

<script type="text/javascript">

Var str=6;

If(str>=6){

Alert(&#39;test&#39;);

}else{

Alert(&#39;&#39;);

}

</script>
Nach dem Login kopieren

Wenn die Vorlage den oben genannten JS-Code enthält, meldet thinkphp beim Parsen der Vorlage einen Fehler, da das Trennzeichen {} auch in diesem JS vorkommt. Thinkphp geht davon aus, dass { } darin auch ein Vorlagen-Tag ist. und dann wird es analysiert, aber es ist eigentlich nur ein Teil des JS-Codes, sodass ein Fehler gemeldet wird.

Was sollten wir tun, wenn wir auf diese Situation stoßen? Schauen wir uns an, wie man das Trennzeichen in thinkphp ändert:

In thinkphp werden viele Vorgänge zum Ändern der Systemstandards über die Konfigurationsdatei implementiert ist darin angegeben. Schauen wir uns an, was konkret zu tun ist. Fügen Sie den folgenden Code zu config.php hinzu:

<?php

return array(

&#39;TMPL_L_DELIM&#39;=>&#39;<{&#39;,

&#39;TMPL_R_DELIM&#39;=>&#39;}>&#39;,

);

?>
Nach dem Login kopieren

Aus dem obigen Code können wir auch ersehen, dass das Label-Trennzeichen in <{ } geändert wurde. >, das heißt, wenn wir jetzt im Controller eine Variable $this->assign('name',$name) zuweisen, sollten wir zu diesem Zeitpunkt in der Vorlage so schreiben: <{$name}> ;, damit es nicht zu Konflikten mit JS oder CSS kommt.

Empfohlenes Tutorial: „TP5

Das obige ist der detaillierte Inhalt vonSo ändern Sie das Template-Tag-Trennzeichen in thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:51php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage