Codeigniter:嵌套视图中的逻辑


Codeigniter: Logic in Nested Views

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

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

我希望小部件最初是购物车前的表单,它收集用户的简单数据(姓名,电子邮件,一些下拉框和复选框信息),并将这些参数发送到会话(使用CI_SESSIONS存储在数据库中),该会话将由应用程序(相关产品)(显示基于复选框选择的产品)和购物车使用。

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

谁能推荐一些阅读材料或图书馆让我在正确的方向上找到答案?

认为,

根据我对您的问题的理解,我认为您可以将购物车小部件实现为部分视图。我通常把我的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,这样你就可以在你的视图中调用你需要的函数。

使用codeigntier HMVC创建视图局部。然后你可以有一个单独的模块为小部件,你可以处理表单,会话等。

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