问题标签 [cakephp3]

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

cakephp - Cakephp 紧凑数组

在我的函数 index() 中,此代码不返回所有

这只会返回 20 个 platos,但我有 23 个。

如果你使用这个

我有所有,但我不知道为什么第一个不返回所有。

是否可以从分页中获取失败?

0 投票
0 回答
38 浏览

jquery - 尝试在 cakephp 3x 中使用 ajax 调用操作时出现错误

我尝试使用 ajax 通过 jquery 从另一个控制器调用操作。jQuery:

另一个控制器中的操作:

并且总是得到这个错误:POST http://parser/emails-sorting/sorting-files 403 (Forbidden)

0 投票
1 回答
194 浏览

php - CakePHP 3 - 从 1 个命令执行多个命令并记录错误(如果发生)

我正在 CakePHP 3.8 中构建一个应用程序,它使用控制台命令来执行多个进程。

这些过程非常耗费资源,所以我用命令编写它们,因为如果在浏览器中执行它们很容易超时。

有 5 个不同的脚本执行不同的任务:src/Command/Stage1Command.php, ... src/Command/Stage5Command.php

脚本正在按顺序(第 1 阶段 ... 第 5 阶段)手动执行,即src/Command/Stage1Command.php通过以下方式执行:

所有 5 个命令都接受一个参数 - 一个 ID - 然后执行一些工作。这已设置如下(buildOptionsParser()每个命令中都存在代码):

所以我可以如下执行“Stage 1”,假设428是我要传递的ID。

我不想手动执行这些,而是​​要实现以下目标:

  1. 创建一个循环遍历一组过滤器 ID 的新命令,然后调用 5 个命令中的每一个,并传递 ID。

  2. 更新表格以显示每个命令的结果(成功、错误)。

对于 (1) 我已经创建src/Command/RunAllCommand.php然后在我的过滤器表上使用一个循环来生成 ID,然后执行 5 个命令,传递 ID。脚本如下所示:

这行不通。它给出了一个错误:

过滤器 ID 必须作为参数传递

我可以看出正在调用这些命令,因为这些是我自己的错误消息buildOptionsParser()

这是没有意义的,因为输入的行$io->out($filter['id'])显示RunAllCommand.php过滤器 ID 正在从我的数据库中读取。你如何以这种方式传递论点?我正在关注有关调用其他命令的文档(https://book.cakephp.org/3/en/console-and-shells/commands.html#calling-other-commands)。

我不明白如何实现(2)。在每个命令中,我添加了这样的代码,当发生错误时会停止执行该命令的其余部分。例如,如果这被执行,Stage1Command它应该中止并移动到Stage2Command

如果$this->abort()在任何地方被调用,我需要将其记录到数据库中的另一个表中。$this->abort()在将其写入数据库之前是否需要添加代码,或者是否有其他方式try...catch,例如RunAllCommand

背景信息:这个想法是RunAllCommand.php通过Cron执行。这意味着每个阶段执行的过程将定期发生,而无需手动执行任何脚本 - 或手动传递 ID 作为命令参数。

0 投票
1 回答
75 浏览

apache - 添加 SSL 后,Cakephp 3 前缀路由在 Linux 服务器中不起作用

CakePHP 版本:3.6

我创建了一个具有 3 个路由前缀的项目adminvendorcustomer.

在我的本地机器上它工作正常,所有前缀都工作正常。我将我的项目移到了远程 Linux 服务器上,起初它运行良好。一旦我添加了 SSL 证书并像这样访问我的网站:

这没用。浏览器不断加载,一段时间后显示无法访问此站点,响应时间过长。

如果我添加一个斜杠它工作正常:

除了供应商前缀之外,其他前缀都按预期工作。是因为 CakePHP 有一个供应商文件夹还是因为服务器重定向?

请指导我,如何将http重定向到https?我在 .htaccess 中添加了一些内容,但它也显示了“重定向过多”的问题。

0 投票
1 回答
11 浏览

json - json调用上模板文件错误的CakePHP3路径

我刚刚将 ajax 调用转换为返回 json 而不是 HTML。

如果我

  • 手动或通过邮递员提出请求,我得到了预期的结果。
  • 使用 ajax 从我的站点调用我得到一个错误。
  • 使用 devtools/Network 在新选项卡中打开我得到了预期的结果。

为什么蛋糕的处理方式不同?

为什么要将额外的 /json 添加到模板路径中?

将 .json 添加到 URL 没有任何区别。

我已经添加到 routes.php $routes->extensions(['json', 'xml', 'html']);

我需要使用模板来让我的助手处理一些数据,所以我有$this->set('_serialize', false);

0 投票
1 回答
286 浏览

cakephp - 如何在 cakephp 3 中对数组查询结果进行分页

  1. 您好,我有一组要分页的查询结果。但不知何故,我得到了一个错误,上面写着:

无法找到与分页兼容的对象。

这是我当前的代码:

  1. 我的第二个问题是,有没有办法在控制器中进行查询时始终使用数组结果而不是对象结果,这样我就不需要将 ->toArray() 包含到我的代码中?

谢谢!

0 投票
2 回答
36 浏览

php - 在 php 或 Cakephp 3 中使用变量作为类名

我正在尝试从另一个命令运行一系列命令。类似于 cronjob 的东西,但具有最终用户的视图编辑添加选项。这是有效的:

但我需要的是:

类似的东西。迭代数组并启动类。实际上从数据库运行命令。

0 投票
0 回答
43 浏览

cakephp - 我可以在 CakePHP 3 中使用 FormHelper 在标签后添加一个“跨度”吗?

我的代码是:

现在的输出是:

我应该如何更改代码以在标签和选择之间添加跨度?

0 投票
1 回答
51 浏览

php - 使用 cakephp 3 和 doompdf 创建 pdf,未生成 pdf

我正在尝试使用 cakephp3 和 doompdf 创建 PDF 报告,但没有生成 pdf,只是生成了 html。

bootstrap.php

routes.php

'控制器:'

'看法:'

HTML 正在按预期生成,但 pdf 不是。谁能解释一下为什么?

0 投票
0 回答
197 浏览

cakephp - Cake php 迁移升级到版本 4

我正在按照步骤( https://book.cakephp.org/4/en/appendices/4-0-upgrade-guide.html )将蛋糕 php 从 3.8 版升级和迁移到 4 版,一切正常,但根据迁移并升级文档 cake php 版本 4 支持“.php”,当我更新版本时,由于缺少“.ctp”文件而出现错误。

“确认您已创建文件”:“Dashboard/index.ctp”

下图显示了错误。在此处输入图像描述