问题标签 [cakephp-3.4]

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 投票
0 回答
738 浏览

pdf - 如何使用 CakePDF 和 Dompdf 将外部图像嵌入到 PDF 文件中?

我正在使用CakePHP 3.4CakePdf使用domPdf插件生成 pdf 文件。

还使用QrCode插件随时随地生成二维码。

我想在我的 pdf 文件中使用生成的 QR 码而不将它们保存在磁盘上。

这就是我所做的

文件下载控制器.php

并在pdf的视图中pdf/view.ctp

但这不是将 QR 码添加到生成的 pdf 文件中并显示错误为 在此处输入图像描述

在直接视图中使用相同的代码(不生成 pdf),QR 代码在屏幕上呈现。

如何直接在 pdf 文件中使用呈现的响应?

编辑 2

CakePdf 插件配置

0 投票
1 回答
1178 浏览

cakephp - 在 CakePHP 中按关联模型分组

我正在使用 CakePHP 3.4

我有两个模型skillsskill_categories它们的关联就像

并且skillsuserswhere有关联

我必须从表分组中选择所有关联skills的用户,这将产生类似的结果skillsskills.skill_category_id

或喜欢

我正在做的是:方法1

但这会引发错误

错误:SQLSTATE[42000]:语法错误或访问冲突:1055 SELECT 列表的表达式 #2 不在 GROUP BY 子句中,并且包含在功能上不依赖于 GROUP BY 子句中的列的非聚合列“profPlus_db_new.Skills.title”;这与 sql_mode=only_full_group_by 不兼容

方法二

但这给出了错误

错误:SQLSTATE [42S22]:找不到列:1054 'where 子句'中的未知列'Skills.user_id'


编辑 2

技能图式

技能类别架构

控制器代码

调试输出

注意:查看标题为Office的第二个对象与用户没有skills关联

0 投票
0 回答
380 浏览

jquery - Parsley 服务器端验证响应

我正在为我的项目使用Cakephp3.4BootstrapjQuery。对于客户端验证,我使用的是Parsley JS。对于服务器端验证,我依赖于 Cakephp 验证。为了保存数据,我发送表单数据的 Ajax 请求并获得成功或失败的 json 响应。现在我想显示特定字段的服务器端验证消息。我的欧芹验证设置可以在这个小提琴中看到

这是服务器端验证失败的响应模式。

我知道欧芹中有远程验证的方法,但我不能(不想)使用它,因为这只是一个小例子,而实际场景将包含多个字段,并且只会进行太多的 Ajax 调用。

有谁知道如何在电子邮件输入旁边的工具提示中显示response.result.errors.email消息?

0 投票
2 回答
1737 浏览

cakephp - 在 CakePHP 3 中创建一个单独的数据库配置文件

我正在使用 CakePHP 3.4

默认数据库设置存在于config/app.php

我想在 app.php 之外分离或覆盖数据库配置,config/my_db.php然后将其加载到bootstrap.php文件中。

此设置现在将覆盖文件中存在的默认数据库设置app.php

有没有办法做到这一点?

编辑 2

配置/my.db.php文件

在 bootstrap.php 中加载

0 投票
2 回答
594 浏览

cakephp - 在 CakePHP 3 中从 AppController 调用插件的控制器

我为 CakePHP 3.4.* 编写了一个插件。

该插件将检查是否已设置数据库配置,如果没有,则您可以通过 GUI 界面移动用户来设置数据库配置,就像 wordpress 一样。

该插件运行良好,但必须通过访问插件的 url 手动加载

在目录installer中调用InstallController类的插件名称在哪里plugins/Installer/src/Controller/

现在我想自动检查它并在无法建立数据库连接时将用户重定向到安装界面。

为此,我在InstallController插件的控制器中编写了一个函数

现在的问题。

/app/src/Controller/AppController.php从主应用程序的文件中调用此方法的最简单方法是什么?

0 投票
1 回答
708 浏览

cakephp - Connectionmanager 连接返回致命错误而不是 CakePHP 3 中的重定向

我正在使用 CakePHP 3.4

在我的组件中,我正在检查是否可以安装数据库连接。如果无法建立数据库连接,请将用户重定向到Installation插件以设置数据库配置。

这就是我检查组件的方式。

但是当数据库连接失败时,它不会重定向用户,而是给出致命错误

无法建立与数据库的连接:SQLSTATE[HY000] [1045] 用户 'user'@'host' 的访问被拒绝(使用密码:YES)

堆栈跟踪

0 投票
1 回答
437 浏览

php - 如何在 CakePHP 3.4 中使用自定义查找查询进行身份验证

我需要在 CakePHP 3.4 中使用自定义查找查询对用户进行身份验证。我为此遵循了烹饪书,但在我的findAuth方法中$option返回 empty array。我不知道代码中的错误是什么。

用户表.php

登录.ctp

0 投票
1 回答
168 浏览

cakephp-3.4 - CakePHP3:无法在表单中显示虚拟字段

在 abeforeMarshall()中,我在我的实体中创建了一个附加字段。在我的控制器中,debug($myEntity)在将数据分配给视图之前,我看到了我的字段。我什至创建了一个像下面这样的吸气剂:

在我看来,我看到了相应的debug()显示。

但是下面一行:

拼命创建以下html代码:

你能告诉我为什么吗?

PS:我也尝试在我的实体类中添加以下语句,即使我认为根据文档我不必这样做

0 投票
1 回答
337 浏览

cakephp - 使用 cakephp 3.4.7 登录后重定向到当前页面

最近我将cakephp 3.3.4升级到cakephp 3.4.7,在旧版本中如果在当前页面登录它只会重定向到当前页面,但升级后它会重定向到主页,我不知道是什么问题。请任何人在这里帮助我

登录功能:

0 投票
2 回答
2423 浏览

cakephp - cakePHP 3.4 中的登录重定向

我正在尝试使用 cakephp 3.4 登录后重定向到当前页面,但我得到了这样的结果

本地主机页面不工作,本地主机页面重定向您太​​多次。尝试清除 cookie

2 秒后,它重定向到主页。请帮帮我。这是我的代码

在 appController.php

在 loginController.php