1

次のコードを含む PHP ファイルがあります。

<html>
    <head>
        <!-- HEAD -->
        <?php require_once 'Language.php'; ?>
    </head>
    <body>
        <script type="text/javascript">
             $.get('step2.php',function(data){
                 // Do something
             });
        </script>
    </body>
</html>

ご覧のとおり、Ajax 呼び出しを介してコンテンツをロードしようとしています。問題は、step2.phpいくつかの PHP コードが含まれていることです。

<div class="step-content table-bordered">
    <h3><?php echo $Lang->get('create_s2_title'); ?></h3>
</div>

ファイルに$ Langobjectを既に読み込んでいます。Language.php次のエラーが何度も発生します。

Fatal error: Call to a member function get() on a non-object in /home/isqawppo/public_html/web/step2.php on line 4

ルートは機能しています。クラスを使用しようとすると問題が発生します。

4

1 に答える 1

7

step2.phpAjax リクエストを作成している HTML/PHP ファイルとは何の関係もありません。

これは新しいリクエストであり、完全に別の新しい PHP プロセスで実行されます。

そこに必要なすべてのファイルを含め、すべてのオブジェクトを再度初期化する必要があります。

于 2013-06-05T15:57:20.640 に答える