ホームページ  >  記事  >  ウェブフロントエンド  >  jsのphpコードのエラー問題を解決する方法

jsのphpコードのエラー問題を解決する方法

零到壹度
零到壹度オリジナル
2018-03-24 11:20:232125ブラウズ

モジュールではフロントエンドがextjs、バックエンドがphpとなっており、phpのエラー警告が最も厳しい状態になっている場合にエラーが報告されます。プログラムは実行できますが、ログが蓄積されます。だんだん。

<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>

バックエンド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/");
        }
    }

フロントエンドとバックエンドの両方でloginUserNameをコメントアウトしましたが、それでもエラーが発生するのはなぜですか?

thinkphp のページ キャッシュを追跡し、

js で次の行を見つけました:

//   userName: "{$loginUserName}",

は、キャッシュされた PHP コードの次の行に対応します:

//   userName: "<?php echo ( $loginUserName); ?>",

js はコメント化されていますが、php コード現時点では、内部で実行できることはあまりありません。bb9bd6d87db7f8730c53cb084e6b4d2d である限り、内部のコンテンツを解析する必要があります。

この時点で、php ページの次の行がコメント化されます。

それでは、フロントエンドページの解析 $loginUserName が見つからない場合、エラーが報告されます。

解決策:

js コードの次の行を削除するだけです:

 // $this->assign("loginUserName", "tom");

関連する推奨事項:

JS を使用して PHP で文字化けしたエラー メッセージをポップアップ表示する

PHP テンプレート ファイルと HTML ファイルで js をインポートし、 CSSファイルエラーの解決策

以上がjsのphpコードのエラー問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。