问题标签 [cakephp-3.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
814 浏览

cakephp - 如何为错误页面使用自定义主题?

我正在开发一个使用主题进行布局的应用程序,并且我也需要为所有错误页面使用自定义主题。

查看文档,我发现我可以通过使用相当轻松地更改布局

在错误页面本身,但我也需要更改主题。我试过了

但是错误页面仍然使用默认主题,所以我猜这不是正确的设置方式。

为错误页面设置主题的正确方法是什么?

0 投票
0 回答
36 浏览

cakephp - cakephp中的多级关联和过滤

我是stackoverflow的新手,这是我的第一个问题。请原谅我的任何错误。

我正在使用 CakePHP 3.2

我有categories, products,seller_products表,它们的关联就像 CategoriesTable.php

ProductsTable.php

SellerProducts.php

表关联

productscategory_id作为外键引用categories表并seller_products作为product_id外键引用products

seller_products有列stock

我想要做的是选择所有包含相关产品的类别,其在 Seller_products 中的库存> 0

这就是我所做的

但它给出了错误

0 投票
3 回答
374 浏览

cakephp - 空()在cakephp中不起作用

我有products桌子,想选择所有产品。这就是我所做的

并在已获取No product found且未检索到产品时打印产品。

这就是我为此所做的

但这不起作用,即使没有找到产品,也不会打印其他条件。

如果条件甚至在控制器操作中都不起作用。有什么遗漏吗?

我正在使用 CakePHP 3.2

0 投票
1 回答
387 浏览

cakephp - 在 cakephp 3 中使用临时表

我正在使用 CakePHP 3.2

Carts用户使用user_id.

我也希望用户无需登录即可访问 addToCart。但在这种情况下,我想使用临时表来存储购物车数据,当用户登录时,将所有数据从临时表传输到carts表并删除temporary table

如何在 CakePHP 3 中使用临时表?使用相同的临时数据是一种好习惯,还是有更好的替代方法?

编辑 2

存储在 cookie/temp 表中的值

协会

product_id是表的外键 是表的外键 是products表 的 外键seller_idsellersseller_product_idseller_products

产品表进一步与product_attributes

当前使用carts具有以下列的表格

这就是我正在做的检索相关数据

希望我对你很清楚。

0 投票
1 回答
554 浏览

cakephp - CakePHP:查询两次打印相同的值

我正在使用 CakePHP 3.2。

我有categories, products,seller_products表和它们的关联是

我必须按类别检索所有产品组,其中 Seller_products.stock > 0

这就是我正在做的

但在调试时,它两次返回相同的值。 foreach($pros1 as $p){debug($p);}两次打印相同的值

debug(count($pros1))打印 1

0 投票
1 回答
690 浏览

cakephp - 找不到 cakephp 事件监听器

我正在使用 Cakephp 3.2 和 proffer 插件来上传图片。

默认图片的路径如下

每次将新行插入同一个表时,都会通过其主键创建一个新文件夹。

我想将表的所有图像上传到同一目录。意味着路径像

我正在使用提供者文档中给出的事件侦听器。

这是我的SellersTable.php

并在中创建UploadFileNameListener.phpsrc/Event/

但这是给致命错误

错误:未捕获的错误:在 /var/www/html/projects/admin/src/Model/Table/SellersTable.php:23 中找不到类 'App\Model\Table\App\Event\UploadFileNameListener'

0 投票
2 回答
937 浏览

cakephp - 如何在 Event 中使用 Cakephp 3 的 Auth 组件

我正在使用 CakePHP 3.2 和 proffer 插件来上传图片。

我想重写proffer插件的默认路径来上传图片并在保存前更改图片名称。

根据来自github的 proffer 的文档。我在/src/Event

现在我想重命名文件

这就是我所做的

但这给出了Auth不能在此处使用的错误。有没有办法使用Auth Component外部控制器?

0 投票
1 回答
496 浏览

cakephp - cakephp multiple select not working

I have two tables 'businesses' and business_categories and their association is like

BusinessesTable.php

and I have to input multiple categories to business_categories table along with businesses.

This is how the input field is in add.ctp view

but this is giving error as

and form is not submitting. Removing multiple => true and replacing business_categories._category_ids to business.category_id is working fine.

Is there anything missing ?

Edit 2

SellerBusinessesController.php

on debugging : debug($this->request->data), gives

],

0 投票
1 回答
177 浏览

cakephp - cakephp 根据用户状态限制操作

我正在使用 CakePHP 3.2 开发卖家面板。

有一个sellers表来存储所有详细信息和凭据,并且有一个status整数类型的列。

status列用于将卖家标记为已批准或不喜欢这样

中有sell动作ProductsController.php

我想只允许状态为 1 的卖家执行此操作。如果用户未获得批准,则根据状态 ID 打印消息

这就是我正在做的,以防止sell采取行动。我添加了以下beforeFilter()代码ProductsController.php

但这不起作用,sell所有卖家仍然可以采取行动。

0 投票
1 回答
1109 浏览

session - Cakephp 3 - 身份验证会话无法破坏

我在 Cloud 9 IDE 服务器上使用 Cakephp 3.2.11。

  1. 当我通过 Auth 组件注销我的应用程序时。我没有再次登录,但我尝试访问一些页面。出现 Auth session login request 像:(我没有设计它)

在此处输入图像描述

我在数据库的用户表中输入用户名和密码。它已登录。

  1. 现在,当我尝试注销时,销毁所有会话;我的应用程序仍然记录了我如上所述登录的会话。我使用调试来检查:

    调试($this->request->session()->read('Auth'));

这是我的注销()

我的 AppController.php 与 Auth 组件配置

现在我无法使用代码删除该会话,我只能通过清除浏览器缓存来删除它。所以我的问题是:

如何使用代码或配置我的应用设置来解决此问题?

更新

根据@Kamlesh Gupta 的回答,它编辑了我的代码,没关系。