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

零到壹度
リリース: 2018-03-24 11:20:23
オリジナル
2140 人が閲覧しました

モジュールではフロントエンドが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 コード現時点では、内部で実行できることはあまりありません。 である限り、内部のコンテンツを解析する必要があります。

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

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

解決策:

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

 // $this->assign("loginUserName", "tom");
ログイン後にコピー
関連する推奨事項:

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

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

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート