2011-08-09 61 views
4

我有一个包含页眉,页脚和主要内容的template.php。Codeigniter:嵌套视图中的逻辑

但是,在我的template.php中,我想添加一个购物车小部件,该小部件利用购物车类,表单类和显然会话类。

我希望窗口小部件能够在从用户(名称,电子邮件,某些下拉框和复选框信息)收集简单数据的购物车之前形成一个表单,并将这些参数发送到会话(使用CI_SESSIONS存储在数据库中)将由应用程序(相关产品)使用(显示基于复选框选择的产品)和购物车。

我希望逻辑通过小部件进行处理,而不必重新加载整个页面(AJAX/JS?),然后在用户浏览应用程序时使用会话存储购物车数据。

任何人都可以推荐任何阅读材料或图书馆,让我在正确的方向来回答?

问候,

回答

4

从我所了解的问题中,我认为您可以将您的购物车小部件实现为部分视图。我通常构建我的template.php是非常光鲜,除了一些需要在那里的东西。下面是一个例子
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> 

然后你可以使用Ajax在你cart/widget.php所以你可以调用您在视图部分需要的功能。

1

使用codeigntier HMVC创建视图的谐音。然后,您可以为窗口小部件创建一个单独的模块,您可以在其中处理窗体,会话等。

您也可以使用Ajax刷新特定模块(在div中加载),以便将网站的所有页面分散到多个选项卡有相同的看法。