问题标签 [cakephp-4.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 回答
400 浏览

authentication - Cakephp 认证结果仅在无状态验证时无效

使用身份验证插件,我无法通过 json 验证我的凭据。我可以使用 Form、Jwt 和 Basic(为了测试它是否有效)。返回的错误是“FAILURE_CREDENTIALS_INVALID”。这是“为简洁而简化”的示例代码

我的应用程序类有方法

如果我传入 jwt,该应用程序可以很好地提供一些 json,但不知何故,当旧的过期时,我无法弄清楚如何请求新的。 带有示例 json 数据凭据的图像

这是我的中间件队列:

使用基本的

0 投票
0 回答
141 浏览

cakephp - CakePHP 4 - 支持命名参数?

我查看了 CakePHP 4 文档并注意到,对命名参数 via 的支持Router::parseNamedParams已被删除。

我有一个应用程序,我大量使用命名参数,任何其他方式肯定会使一切变得更加复杂。

有没有一种实用的方法可以在 Cake 4 中使用命名参数,还是我不走运而不得不留在 3.x?

0 投票
0 回答
226 浏览

cakephp - CakePHP 4 Tree Behavior手动设置左端右(JQuery排序)

我使用了 nestedSortable jQuery 插件 ( https://github.com/ilikenwf/nestedSortable ) 通过拖放来排序我的类别。每次订购一个类别时,一个 Ajax 请求都会发送到控制器,其中包含一个包含类别完整数据的数组的帖子。一切都按预期工作;

Ajax 帖子在控制器中接收到的数组:

在我的控制器中,我有以下功能要处理:

当我在保存 lft 和 rght 之前调试类别时,设置正确,但是在保存 lft 和 rght 后包含完全不同的值。

我假设由于实现了 TreeBehavior,保存功能正在做一些检查并将 lft 和 rght 重置为其他值?无论如何要跳过这个?

0 投票
1 回答
37 浏览

postgresql - 使用其他数据库中的变量执行函数

我正在尝试使用来自其他数据库的值执行一个函数。

我正在使用带有 2 个 DB、Postgresql 和 MariaDB 的框架 CakePHP 4.x。

在 Controller/Programscontroller.php 中:

我执行并出现错误 SQLSTATE [42703]:未定义的第 7 列,不存在列 w1。如何定义我的 3 个变量 w1、w2、w3 并在其他 DB 的函数中使用它们的正确方法。

0 投票
1 回答
746 浏览

cakephp-4.x - CakePHP 4.0.3 中的路由问题“找不到匹配 X 的路由”

我正在制作一个 Web 应用程序,它有一个用 CakePHP 4.0.3 编写的后端 REST API 和一个用 Vue.js 2.6.11 编写的前端使用者,使用 axios 0.19.2 发出请求。

问题是我无法在我的任何端点上调用 DELETE 方法,也无法判断问题出在前端代码还是后端代码中。

在服务器日志中它说:

意识到这只是一个路由问题,我bin/cake routes在终端中输入:

但正如您所看到的,它说路线已加载。

我写了一个测试,看看它是否能给我任何线索。测试应该失败了

但是两个测试都通过了,所以它根本没有帮助。

所以现在我被困住了。我不知道发生了什么事。这可能很简单,但我看不到。

这些是违规路线:

这是我正在尝试使用的控制器:

前端调用如下所示:

被调用的端点看起来像http://localhost:11000/meal-plans/14042e24-fa12-49d3-9bbe-91e57847a1c7

我可以很好地获取上述端点,我还没有测试 PUT 或 PATCH。

唯一其他相关的代码是我的中间件设置:

0 投票
1 回答
1669 浏览

php - CakePHP:从 3.6.x 升级到 4.0“缺少模板异常”

我遵循了升级指南(从升级3.6到之后3.8),但我收到了这个错误:

错误:[Cake\View\Exception\MissingTemplateException] 模板文件“Error\error500.ctp”丢失

……

如果要自定义此错误消息,请创建 src\Template\Error\fatal_error.ctp

在升级过程之后,我的模板移动到app_name\templates目录并重命名为*.php而不是*.ctp. 我用新路径更新了app.phpand :app.default.php

但应用程序仍在寻找.ctp扩展名为以下的模板文件src\Template\...

我错过了什么?

0 投票
1 回答
317 浏览

cakephp - Cakephp 4 : 如何保存 hasone 数据

我有两个数据库表 1)用户 2)配置文件

profile 有一个名为 bank_ac 的字段

我正在尝试从用户模型中保存它。

我创建了表单输入,例如

我添加了关联的用户模型

调试后获取数据

调试补丁实体后

在 UsersController/add 我应用了类似的代码

配置文件数据未保存,也没有出现任何错误。如何保存此关联数据?

0 投票
0 回答
39 浏览

cakephp - 在带有 CakePHP4 的asset_compress 插件中使用 LessCss

我无法在新的 CakePHP4 应用程序上使用asset_compress 插件设置 LessCss 过滤器。阅读文档:https ://github.com/markstory/asset_compress/wiki 一般有一些关于 js 过滤器和配置的示例,所以我的设置如下:

发生的情况是 app-v1.less 像 css 文件一样被解析,所以所有 Less 的东西仍然存在并且没有被正确处理。添加或filters[] = LessCss出现错误时:[css][app-v1.css]

我知道这是一个普遍的问题,可能我在文档或一般理解中遗漏了一些东西,但是一个正确配置的简单示例将非常方便。谢谢!

0 投票
1 回答
238 浏览

cakephp - Cakephp 4:尝试静态方法后缺少路线

我有一个名为 BlogsController 的控制器,其方法为 home。

我创建了一个简单的路线route.php

现在在 localhost/cake_myapp 的浏览器中

我收到错误

为什么要使用 view 方法?

我检查过cake routes

在此处输入图像描述

我怎么解决这个问题 ?

0 投票
2 回答
101 浏览

php - 在 CakePHP 4.0.4 中使用反射类

我正在尝试将 Playfab PHP SDK 集成到 CakePHP 4.0.4,

但是 Cake 不喜欢下面这行(包含在 SDK 示例中):

它输出以下错误:

找不到类“App\Controller\ReflectionClass”

据我所知,ReflectionClass 是 PHP 中的本机类,所以我了解 CakePHP 正在使用某种不允许 ReflectionClass 的 PHP 子集,可能是因为该类允许逆向工程等。

还有什么我想念的吗?最重要的是,如何在new ReflectionClass()不影响整个项目安全的情况下让构造函数工作?