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('test'); }else{ Alert(''); } </script>
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( 'TMPL_L_DELIM'=>'<{', 'TMPL_R_DELIM'=>'}>', ); ?>
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!