问题标签 [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.
cakephp - CakePHP 4 - 支持命名参数?
我查看了 CakePHP 4 文档并注意到,对命名参数 via 的支持Router::parseNamedParams
已被删除。
我有一个应用程序,我大量使用命名参数,任何其他方式肯定会使一切变得更加复杂。
有没有一种实用的方法可以在 Cake 4 中使用命名参数,还是我不走运而不得不留在 3.x?
cakephp - CakePHP 4 Tree Behavior手动设置左端右(JQuery排序)
我使用了 nestedSortable jQuery 插件 ( https://github.com/ilikenwf/nestedSortable ) 通过拖放来排序我的类别。每次订购一个类别时,一个 Ajax 请求都会发送到控制器,其中包含一个包含类别完整数据的数组的帖子。一切都按预期工作;
Ajax 帖子在控制器中接收到的数组:
在我的控制器中,我有以下功能要处理:
当我在保存 lft 和 rght 之前调试类别时,设置正确,但是在保存 lft 和 rght 后包含完全不同的值。
我假设由于实现了 TreeBehavior,保存功能正在做一些检查并将 lft 和 rght 重置为其他值?无论如何要跳过这个?
postgresql - 使用其他数据库中的变量执行函数
我正在尝试使用来自其他数据库的值执行一个函数。
我正在使用带有 2 个 DB、Postgresql 和 MariaDB 的框架 CakePHP 4.x。
在 Controller/Programscontroller.php 中:
我执行并出现错误 SQLSTATE [42703]:未定义的第 7 列,不存在列 w1。如何定义我的 3 个变量 w1、w2、w3 并在其他 DB 的函数中使用它们的正确方法。
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。
唯一其他相关的代码是我的中间件设置:
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.php
and :app.default.php
但应用程序仍在寻找.ctp
扩展名为以下的模板文件src\Template\...
我错过了什么?
cakephp - Cakephp 4 : 如何保存 hasone 数据
我有两个数据库表 1)用户 2)配置文件
profile 有一个名为 bank_ac 的字段
我正在尝试从用户模型中保存它。
我创建了表单输入,例如
我添加了关联的用户模型
调试后获取数据
调试补丁实体后
在 UsersController/add 我应用了类似的代码
配置文件数据未保存,也没有出现任何错误。如何保存此关联数据?
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]
我知道这是一个普遍的问题,可能我在文档或一般理解中遗漏了一些东西,但是一个正确配置的简单示例将非常方便。谢谢!
php - 在 CakePHP 4.0.4 中使用反射类
我正在尝试将 Playfab PHP SDK 集成到 CakePHP 4.0.4,
但是 Cake 不喜欢下面这行(包含在 SDK 示例中):
它输出以下错误:
找不到类“App\Controller\ReflectionClass”
据我所知,ReflectionClass 是 PHP 中的本机类,所以我了解 CakePHP 正在使用某种不允许 ReflectionClass 的 PHP 子集,可能是因为该类允许逆向工程等。
还有什么我想念的吗?最重要的是,如何在new ReflectionClass()
不影响整个项目安全的情况下让构造函数工作?