In einem Modul ist das Frontend extjs und das Backend ist php. Dieser Fehler wird gemeldet, wenn die Fehlerwarnung von PHP aktiviert ist , die Protokollansammlung wird immer größer.
<span style="color:rgb(0,0,0); font-family:Consolas, Inconsolata, Courier, monospace;font-size:12px; background-color:rgb(255,255,255);">Undefined variable:loginUserName </span>
<script> Ext.onReady(function () { var app = Ext.create("PSI.App", { // userName: "{$loginUserName}", productionName: "{$productionName}" }); }); </script>
Backend PHP:
/** * 业务日志 - 主页面 */ public function index() { $us = new UserService(); if ($us->hasPermission(FIdConst::USE_ORDER)) { $this->initVar(); // $this->assign("loginUserName", "tom"); $this->display(); } else { $this->gotoLoginPage("/Home/"); } }
vor und Warum erhalte ich immer noch eine Fehlermeldung, nachdem ich loginUserName auf der Clientseite auskommentiert habe?
Ich habe den Seitencache von thinkphp aufgespürt und diese Zeile in
js gefunden:
// userName: "{$loginUserName}",
entspricht dieser Zeile im zwischengespeicherten PHP-Code:
// userName: "<?php echo ( $loginUserName); ?>",
Obwohl es Kommentare im js gibt, gibt es derzeit nicht viel Kontrolle im PHP-Code, solange als < ?php ?>Der darin enthaltene Inhalt muss analysiert werden,
Zu diesem Zeitpunkt ist diese Zeile auf der PHP-Seite kommentiert:
// $this->assign("loginUserName", "tom");
Sie kann also nicht gefunden werden Analysieren der Front-End-Seite Wenn ich zu $loginUserName komme, erhalte ich eine Fehlermeldung.
Lösung:
Löschen Sie einfach diese Zeile im js-Code:
// userName: "{$loginUserName}",
Verwandte Empfehlungen:
Verwenden von JS in PHP, um verstümmelte Fehlermeldungen anzuzeigen
Einführen von JS- und CSS-Dateifehlern in PHP-Vorlagendateien und HTML-Dateien, um Fehler zu beheben
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Fehlerproblem von PHP-Code in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!