在CakePHP中写入会话无法保存

历险记3

刚刚在这里解决了一个问题,现在又解决了...

如前所述,我将按照本教程使用CakePHP,Ajax和Bootstrap创建一个简单的购物车。

我大部分时间都可以使用它,但是它看起来似乎没有保存到购物车中的项目被保存。我可以添加一个项目,在网站上移动甚至更改其数量,并且保持原样-但是,当我尝试添加另一个项目时-第二个项目将完全覆盖第一个项目。

这是添加项目时运行的CakePHP购物车模型函数:

public function addProduct($productId) {
        $allProducts = $this->read();
        if (null!=$allProducts) {
            if (array_key_exists($productId, $allProducts)) {
                $allProducts[$productId]++;
            } else {
                $allProducts[$productId] = 1;
            }
        } else {
            $allProducts[$productId] = 1;
        }

        $this->saveProduct($allProducts);
    }


public function saveProduct($data) {
        return CakeSession::write('cart',$data);
}

这由addController中Function调用

 public function add() {
        $this->autoRender = false;
        if ($this->request->is('post')) {
            $this->Cart->addProduct($this->request->data['Cart']['product_id']);
        }
        echo $this->Cart->getCount();
    }

我的购物车模型一开始看起来像这样:

<?php
App::uses('AppModel', 'Model');
App::uses('CakeSession', 'Model/Datasource');

class Cart extends AppModel {....}
历险记3

解决:有教程一个错字,应该是readProduct()没有read()在开始addProduct功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在 Wordpress 中写入会话数据错误

来自分类Dev

PHP Memcache无法写入会话数据

来自分类Dev

无法在mysql中输入会话变量

来自分类Dev

PHP7 + Symfony 2.8,无法写入会话数据

来自分类Dev

web2py:在python中写入会话变量

来自分类Dev

意外值写入会话

来自分类Dev

将变量写入会话并在另一个请求中返回

来自分类Dev

s3270-将文本写入会话,而不是在输入字段中

来自分类Dev

从docker nginx / php-fpm安装在本地卷(Mac)上的Laravel无法写入会话文件

来自分类Dev

取消设置命令后无法推入会话数组

来自分类Dev

CakePHP 3:无法向会话中存储的对象添加属性。

来自分类Dev

如何从数组中获取值并放入会话

来自分类Dev

cakephp会话中的多个值

来自分类Dev

保存无法在cakephp 1.2中按预期方式工作

来自分类Dev

如何将对象(定义到servlet中)放入会话中以将其用于JSP页面?

来自分类Dev

获取数据库中的信息并将其插入会话codeigniter

来自分类Dev

在Rails 4中传入会话时,数组变成字符串

来自分类Dev

如何在Cakephp 3.0中读写会话

来自分类Dev

无法从会话存储中获取会话

来自分类Dev

无法从会话存储中获取会话

来自分类Dev

导入会话不起作用

来自分类Dev

从JUnit测试将数据注入会话

来自分类Dev

无法在Asp.net中保存会话

来自分类Dev

无法获得会话以保存号码PHP

来自分类Dev

无法在Laravel中保存会话的价值

来自分类Dev

如果取消对localStorage的写入会怎样?

来自分类Dev

JavaCV FFmpegFrameRecorder无法保存/写入磁盘

来自分类Dev

无法保存/写入 plotBS() 结果的树数据

来自分类Dev

日期时间无法使用bootstrap datetimepicker正确保存在cakephp 3.x中

Related 相关文章

热门标签

归档