2011-08-09 13 views
4

私はheader、footer、メインコンテンツを含むtemplate.phpを持っています。Codeigniter:ネストされたビューのロジック

しかし、私のtemplate.phpでは、ショッピングカートクラス、フォームクラス、および明らかにセッションクラスを利用するショッピングカートウィジェットを追加したいと思います。

私はウィジェットを、ユーザからの簡単なデータ(名前、電子メール、ドロップダウンボックス、チェックボックス情報)を収集するカートの前のフォームにし、これらのパラメータをセッション(CI_SESSIONSを使用してデータベースに格納)アプリケーション(関連製品)(チェックボックスの選択に基づいて製品を表示する)とカートで使用されます。

ページ全体(AJAX/JS?)をリロードせずに、ユーザーがアプリケーションをブラウズするときにセッションを使用してカートデータを保存する必要がなく、ロジックがウィジェットを処理します。

答えに正しい方向に私を置くために、読書資料やライブラリをお勧めしますか?

よろしく、

答えて

4

私があなたの問題で理解していることから、あなたはショッピングカートウィジェットを部分的な視点で実装できると思います。私は通常、私のtemplate.phpを、そこにいる必要があるいくつかのものを除いて非常に裸であるように構成します。ここであなたが部分的にあなたのビューで必要な機能を呼び出すことができますので、その後、あなたのcart/widget.phpでAJAXを使用することができます例
layout/template.php

<html> 
<head> 
<?php $this->load->view('layout/head'); ?> 
</head> 
<body> 
    <div class='header'> 
    <?php $this->load->view('layout/body_header'); ?> 
    </div> 

    <div class='content'> 
    <?php echo $content; ?> 
    </div> 

    <div class='widget'> 
    <?php $this->load->view('cart/widget'); ?> 
    </div> 

    <div class='footer'> 
    <?php $this->load->view('layout/body_footer'); ?> 
    </div> 
</body> 

です。

1

使用codeigntier HMVCは、ビューパーシャルを作成します。次に、フォーム、セッションなどを処理できるウィジェット用のモジュールを個別に用意することができます。

また、Ajaxを使用して特定のモジュール(divにロード)をリフレッシュして、ウェブサイトのすべてのページが複数のタブ同じ意見を持っている。

関連する問題