0

codeigniter でのテンプレート解析は実際にどのように機能しますか?

ビューファイルに次の部分があります

<h2>{blog_heading}</h2>
<div>{blog_entries}</div>

そしてコントローラーで

$this->load->library('parser');

$data = array(
            'blog_heading' => 'My Blog Title',
            'blog_entries' => $products_array()
            );

$this->parser->parse('blog_template', $data);

それはうまく機能しますが、問題は、このようなタグがたくさんあることです。そのため、コントローラーですべてを定義する必要がありますか?

問題はパフォーマンスにあり、ユーザーは毎回すべてのタグを使用しません。

問題を解決するのを手伝ってください。

ありがとう

4

1 に答える 1

-1

質問に答えます。はい、コントローラーにすべての変数を作成する必要があります。ユーザーがコントローラーにアクセスすると、そこに「必要な」タグがないかチェックインし、ユーザーの設定やアプリの要件に基づいて、必要なタグのみを表示できます。ビューには、タグのみを表示する必要があります。MVCの概念全体、CodeIgniterの理由全体を壊しているビューの計算と値の変更を行っている場合。

できるという理由だけでコントローラーに変数を作成するべきではありません:)訪問者が必要とする場合にのみ変数を作成する必要があります。すべてのタグを作成しているが、ビューにすべてを表示していない場合は、必要なタグだけを識別し、ユーザーの選択とニーズに基づいて、別のコントローラーまたは同じものを使用して新しいタグを作成する方法が必要になる可能性があります。情報。

コントローラーで計算を行ってから、ビューでさらに計算を行う場合、そのコードはMVCモデルに対して正しくありません。計算と定義はコントローラーで行う必要があります。ビューでは、必要な条件に基づいてその変数を表示するかどうかを選択できますが、その内容は変更しないでください。

結論として、MVCの概念を維持するには、すべての変数をコントローラーで作成する必要があります。

これがCodeIgniterについてもう少し理解するのに役立つことを願っています。これは素晴らしいフレームワークです。正しい方法で使用していることを確認する必要があります。

敬具。

于 2013-01-16T15:22:25.683 に答える