ホームページ > 記事 > ウェブフロントエンド > jsのphpコードのエラー問題を解決する方法
モジュールではフロントエンドが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 サイトの他の関連記事を参照してください。