问题标签 [cakephp-3.x]

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 回答
8833 浏览

cakephp - CakePHP 3 中的子查询?

根据 CakePHP BelongsToMany 约定,我有两个表productsproduct_categories它们通过第三个表关联(编辑:这些关联是在和中建立的)。我想生成一个产品类别列表,使用最畅销产品的图像来代表每个类别。products_categories_productsProductsTable.phpProductCategoriesTable.php

我可以使用以下功能实现我想要的结果:

这是可以接受的,还是有一种更轻松的方式来实现我的目标?我真的找不到任何关于在 CakePHP 3 中制作子查询的主题。经过几个小时的挫折后,我偶然发现了上述解决方案。任何建议表示赞赏!

0 投票
1 回答
1271 浏览

cakephp - 无法创建简单的 CakePHP 插件

我想为 CakePHP 3.1.4 创建一个插件。文档很简单,但示例不起作用(http://book.cakephp.org/3.0/en/plugins.html#creating-your-own-plugins

步骤是:

创建数据库。连接到数据库。创建一个表“联系人”。在目录中导航并运行:

创建控制器:

重新生成自动装载机:

将此行添加到 /config/bootstrap.php 文件中:

但是现在,文档说

“如果你想访问我们到目前为止所做的事情,请访问 /contact-manager/contacts。你应该会收到“缺少模型”错误,因为我们还没有定义联系人模型。”

但这不起作用。相反,我得到一个错误:

缺少控制器。Cake\Routing\Exception\MissingControllerException。Cake\Routing\Dispatcher->dispatch ROOT/webroot/index.php,第 37 行错误:找不到 ContactManagerController。错误:在以下文件中创建类 ContactManagerController:src/Controller/ContactManagerController.php

这意味着无法加载插件,否则它不会建议这样做。在“包含”下打开 DebugKit 时,插件不在插件数组中。

我检查了 composer.json 文件,并且在两个插件中都正确列出了。烘焙命令运行没有错误。我用多个不同名称的新项目尝试了上述步骤。

这里有什么问题?非常感谢。

0 投票
1 回答
302 浏览

cakephp - CakePHP 3:在一个应用程序中形成和消化身份验证

我目前正在使用 CakePHP 3 开发一个应用程序,该应用程序包含一个 Web 前端和一个为移动应用程序提供服务的 API/WebServices 插件。

Web 前端登录系统依赖于基于 FORM 的身份验证并完美运行,但我想使用基于摘要的身份验证来检查 API 请求上的用户凭据。

API 请求是在同一系统上为我制作的插件,并通过 /api/users(示例)端点路由到服务器移动应用程序。

我试图在没有运气的情况下获得 2 种身份验证方式,也尝试在没有运气的情况下使用 JWT 插件。

有人对此有解决方案或有类似问题吗?

谢谢各位!

0 投票
3 回答
4229 浏览

cakephp - 用户未登录时如何使用 AJAX 和 CakePHP 3 检查 CSRF 令牌?

所以我让我的网站上线了,我进入了人们并不总是友善的公共领域。我刚开始学习 CSRF,当我让我的 cakephp 3 网站上线时,我发现它是我需要的东西。如这里所见!

我将 csrf 组件和安全组件添加到我的站点,但我有 1 个主要问题。现在,当用户想要注册时,他们不能。我使用自定义表单进行条纹发送付款,但还将使用 ajax 的用户添加到我的数据库中。首先添加用户,然后处理付款并将订单也保存到数据库中。

根据条纹文档,我在单击提交按钮后将隐藏值中的令牌添加到表单中,并且不禁注意到我的新安全性不允许这种情况发生。

由于我使用 ajax 将发布数据发送到我的用户控制器并在提交时添加表单输入,

如何检查 csrf 令牌并确保不存在安全漏洞而不禁用所涉及操作的安全性?

非常感谢如何完成此操作的示例,因为在 cakephp 3 中似乎缺少执行此操作的示例。我也很难弄清楚一切是如何工作的,因为 cakephp 3 automagic 将令牌添加到表单和曲奇饼。我不确定如何/在哪里/检查什么。

0 投票
2 回答
607 浏览

cakephp - 如何在添加用户的同时添加关联数据 CakePHP 3.x?

我希望能够在添加用户的同时添加会员记录。我似乎无法让它工作。我希望能够选择会员级别并将该数据发送到我可以添加数据的控制器,除非有一种方法可以选择会员级别并且它会自动为获得的用户创建会员记录添加。

会员级别包含该会员级别的信息,会员记录包含会员级别的一些信息并与用户相关联。

我认为添加表单是问题所在,但以防万一这里是重要的代码片段。我试图让它尽可能简单。

用户表初始化函数:

成员资格表初始化函数:

用户控制器添加方法:

添加用户表单:

感谢评论和答案,我稍微更改了代码。会员级别现在显示在表单中,我在保存用户时选择了会员级别,但会员资格也没有保存,只有用户。有什么进一步的建议吗?

0 投票
2 回答
2718 浏览

php - CakePHP 3.0:如何检查查询生成器更新数据的执行情况

我将 cakePHP 3.0 用于后端 API。这是我的代码。

我无法跟踪$query->update()的响应

任何帮助都会挽救我的一天。

0 投票
0 回答
113 浏览

php - Cakephp - 将数据保存到关系模型

我有三个模型usersgroupsuser_groups

在我的组控制器中,我收到有关可用组和成员的数据:

我正在尝试构建一个包含两个的视图selectboxes,一个用于已经是该组成员的用户,一个用于其余(非成员)用户。

当谈到将数据保存到关系模型 ( user_groups) 时,我完全无能为力。

我必须使用特定的变量名称/输入字段名称吗?

如何提供数据以便控制器知道将其保存在哪里?

在此先感谢并为那些菜鸟问题感到抱歉,我对整个框架都是新手。

0 投票
1 回答
1687 浏览

cakephp - CakePHP 3.x 复选框格式问题

这对你们中的一些人来说似乎很明显,但我真的很难找到一个直接的答案。我通常在 google 上搜索,并阅读 CakePHP 手册和 API 来回答以下问题:

创建输入时,以下代码会创建以下输出:

注意:这在大多数输入类型中是一致的;并且因为它是一致的,所以非常适合格式化。

但是,使用复选框:

[注意:我了解隐藏字段的需要/渴望]

现在..简单地想要与所有其他标准输入相同的格式方法肯定不是一个不常见的要求吗?

我的问题 - 我如何让 CakePHP 创建一个复选框元素,如下所示:

需要明确的是:可见元素的顺序与其他生成元素的顺序相同(输入之前的标签,并且都包含在包装 div 中)。

请注意..我已经尝试过这个'nestedInput' => false选项。这实际上完全摆脱了 div 中的复选框输入。

我不明白为什么不这样做......但即使是这样,我也无法理解为什么这对文档来说不是一个明显的问题。

哦,好吧..希望有人可以在这里帮助我。

提前致谢。

瑞克

0 投票
1 回答
826 浏览

php - CakePHP 3.0:如何在查询生成器中创建多个 MySQL OR 条件

我将 cakePHP 3.0 用于 REST API。这是 MySQL 查询。

我将它转换为 CakePHP 3.0 Query builder 函数。

但它并没有像以前的查询那样产生预期的结果。任何帮助将不胜感激。

更新:

调试会输出这个。

0 投票
1 回答
1028 浏览

php - CakePhp 3.x 从应用程序外继续会话

我正在cakephp 3.x 中构建一个新版本的网站。由于我分阶段重建,我需要在新站点和旧站点的部分之间进行交互。目前最好的方法是使用$_SESSION。我的问题是 cakephp 部分创建了一个新会话,而不是使用本地 PHP 部分中的活动会话。它写在它旁边的同一个文件夹中。

这是我在 cakephp 中的 app.php 设置

这些是我的 php.ini 设置