0

だから私はこのコードスニペットを持っています。

function get_box_ajax() {
    global $box;

    $box = get_box(); // creates box object

    ob_start();
    get_template( '/filepath/content.php' );
    $output = ob_get_clean();
}

// in the content.php file

global $box;

<form action="<?php echo box_url( $box->url ); ?>" method="post"> // error on this line
...
</form>

したがって、このコードでは、$box->url の呼び出しで非オブジェクト エラーが発生します。これはajax経由で行われることに注意してください。

だから私は自分の ajax 関数で $box を既にグローバル化していると思っていましたが、それには時間がかかりますが、うまくいかないようですか? 何かご意見は?

4

2 に答える 2

1

2つのこと:

あなたのget_box_ajax関数はいつ呼び出されますか? そして、その機能は何をしget_boxますか?両方のことは関連しています。

問題はグローバルかどうかboxではなく(どちらがグローバルか)ではなく、のurl変数boxが定義されているかbox、まったく初期化されている場合です。

于 2013-07-31T23:48:52.443 に答える