0

純粋なPHPで次のCodeigniterメソッドを模倣する正しい道を誰かが教えてくれるかどうか疑問に思っています:

$string = $this->load->view('myfile', $data, true); // where $data is an array of info to "fill in" the html on the page

を使用しようと始めましたがfopen、最終的に「マスターテンプレート」に送信する文字列変数にする前に、データをファイルに送信する部分を理解できないようです。

現在、私は困惑しています。私は_ci_load上記のコードをフィードする彼らの方法を見てきましたが、それはより多くの CI ライブラリに飛び込んでおり、これの要点は「最も簡単な pur php」の方法を作ることです。誰かがアドバイス、ヒント、チュートリアルのリンク、Googleでまだ見つけられないものを持っている場合

4

2 に答える 2

5

テンプレートの一部をすばやく返す必要がある場合は、これを使用します。

function view($file,$data) {
    extract($data);
    ob_start();
    if (is_file($file)) {
        include($file);
    }
    $return =  ob_get_clean();
    return $return;
}

$file の内容を確実に保護する必要があります。そうしないと、誰でも必要なファイルをロードして、必要なデータを挿入できます。私は通常、手動で $file を定義している場合にのみこれを使用し、動的なものは何も使用しません。

于 2013-07-10T20:43:38.570 に答える
1

ob_start()ob_get_contents()、およびob_end_clean()関数の使用を検討することをお勧めします。

于 2013-07-10T20:39:19.493 に答える