Maison > interface Web > js tutoriel > Comment résoudre le problème d'erreur du code php en js

Comment résoudre le problème d'erreur du code php en js

零到壹度
Libérer: 2018-03-24 11:20:23
original
2173 Les gens l'ont consulté

Dans un module, le front-end est extjs et le back-end est php. Une erreur est signalée lorsque l'avertissement d'erreur de php est activé au plus strict bien que le programme puisse s'exécuter. , l'accumulation de journaux devient de plus en plus grande.

<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>
Copier après la connexion
<script>
    Ext.onReady(function () {
        var app = Ext.create("PSI.App", {
         //   userName: "{$loginUserName}",
            productionName: "{$productionName}"
        });
       
    });
</script>
Copier après la connexion

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/");
        }
    }
Copier après la connexion

avant et après avoir commenté loginUserName côté client, pourquoi ai-je toujours une erreur ?

J'ai retrouvé le cache des pages de thinkphp et j'ai trouvé cette ligne dans

js :

//   userName: "{$loginUserName}",
Copier après la connexion

correspond à cette ligne dans le code php mis en cache :

//   userName: "<?php echo ( $loginUserName); ?>",
Copier après la connexion

Bien qu'il y ait des commentaires dans le js, il n'y a pas beaucoup de contrôle dans le code php pour le moment, tant as < ?php ?>Le contenu à l'intérieur doit être analysé,

À ce stade, cette ligne dans la page php est commentée :

 // $this->assign("loginUserName", "tom");
Copier après la connexion

Donc, elle est introuvable lorsque analyse de la page frontale Lorsque j'arrive à $loginUserName, j'obtiens une erreur.

Solution :

Supprimez simplement cette ligne dans le code js :

 //   userName: "{$loginUserName}",
Copier après la connexion

Recommandations associées :

Utiliser JS en PHP pour afficher des messages d'erreur tronqués

Introduction des erreurs de fichiers js et css dans les fichiers de modèle php et les fichiers html pour résoudre les erreurs

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal