我有一个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中),以便您的网站的所有页面跨多个选项卡具有相同的视图。