Php Codeigniter:嵌套视图中的逻辑

Php Codeigniter:嵌套视图中的逻辑,php,session,codeigniter,widget,e-commerce,Php,Session,Codeigniter,Widget,E Commerce,我有一个template.php,其中包括页眉、页脚和主要内容 然而,在我的template.php中,我想添加一个使用购物车类、表单类和会话类的购物车小部件 我希望小部件最初是购物车之前的一个表单,它从用户那里收集简单数据(名称、电子邮件、一些下拉框和复选框信息),并将这些参数发送到一个会话(使用CI_会话存储在数据库中),应用程序将使用该会话(相关产品)(根据复选框选择显示产品)还有马车 我希望通过小部件处理逻辑,而不必重新加载整个页面(AJAX/JS?),然后在用户浏览应用程序时使用会话存

我有一个template.php,其中包括页眉、页脚和主要内容

然而,在我的template.php中,我想添加一个使用购物车类、表单类和会话类的购物车小部件

我希望小部件最初是购物车之前的一个表单,它从用户那里收集简单数据(名称、电子邮件、一些下拉框和复选框信息),并将这些参数发送到一个会话(使用CI_会话存储在数据库中),应用程序将使用该会话(相关产品)(根据复选框选择显示产品)还有马车

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

有人能推荐一些阅读材料或图书馆给我一个正确的答案吗

关于,请使用CodeIgniter创建视图分区。然后,您可以为小部件提供一个单独的模块,您可以在其中处理表单、会话等


您还可以使用Ajax刷新特定模块(加载在div中),以便您的网站在多个选项卡上的所有页面都具有相同的视图。

根据我对您的问题的理解,我认为您可以将购物车小部件实现为部分视图。我通常将我的
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>

然后,您可以在
cart/widget.php
中使用ajax,以便在视图中调用所需的函数