Heim > Web-Frontend > js-Tutorial > Hauptteil

So lösen Sie das Fehlerproblem von PHP-Code in js

零到壹度
Freigeben: 2018-03-24 11:20:23
Original
2127 Leute haben es durchsucht

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>
Nach dem Login kopieren
<script>
    Ext.onReady(function () {
        var app = Ext.create("PSI.App", {
         //   userName: "{$loginUserName}",
            productionName: "{$productionName}"
        });
       
    });
</script>
Nach dem Login kopieren

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/");
        }
    }
Nach dem Login kopieren

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}",
Nach dem Login kopieren

entspricht dieser Zeile im zwischengespeicherten PHP-Code:

//   userName: "<?php echo ( $loginUserName); ?>",
Nach dem Login kopieren

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");
Nach dem Login kopieren

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}",
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!