3
  1. これら 2 つの呼び出しの違いは何ですか? パースとビューの一般的な違いは何ですか? いつ parser->parse を使用し、いつ load->view を使用しますか?

    $this->load->view('content', $data);
    $this->parser->parse('content', $data, FALSE);
    
  2. この配列がある場合:

    $data = array(
       'title' => 'Home Page',
       'heading' => 'Heading'
    );
    $this->parser->parse('content', $data, FALSE);
    

    content.php ビューでは、parse 関数を呼び出すことで両方を行うことができます

    echo $title;
    echo '<h1>{heading}</h1>';
    

    違いは何ですか?

  3. 私が理解しているように、解析関数の3番目のパラメーターはTRUEまたはFALSEにすることができます。TRUEの場合、このようなビューから値を取得できます

    $string = $this->parser->parse('content',$data, TRUE);
    

    どうすればそれを行うことができますか?コンテンツのコードは何ですか?

4

1 に答える 1

4

load->view()それが言うことを正確に行い、ビューページをロードします。

parser->parseページを解析し、PHP 変数の代わりにテンプレート変数を含むビューで使用できます。

アプリケーションでは、どちらの関数も、HTML および PHP 変数またはテンプレート プレースホルダーを含むビューをロードするという目的を達成します。ただし、parse はネイティブの PHP ソリューションではなく、テンプレート値を置き換えるために解析されるため、より多くのオーバーヘッドが発生します。

詳細については、ドキュメントを参照してください。

http://ellislab.com/codeigniter/user-guide/general/views.html

http://ellislab.com/codeigniter/user-guide/libraries/parser.html

于 2013-05-22T13:24:01.827 に答える