问题标签 [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 投票
1 回答
119 浏览

cakephp - CakePHP 3.4:如何缓存虚拟字段

有没有办法缓存虚拟字段?我的意思是自动使用它们所属的实体,因为我知道,即使从缓存中检索到实体,也会在必要时生成虚拟字段。

显然我知道我可以亲自处理它,所以(示例):

但我想知道实际上 CakePHP 是否可以直接做到这一点。


编辑

语境。

Post实体拥有财产texttext可以包含图像(作为 html 代码),甚至是远程的。现在我必须将文本中包含的第一个图像的 url 及其大小存储在某处。所以我创建了first_image使用正则表达式的虚拟字段。问题在于图像大小:我不能每次都运行该getimagesize()功能,特别是如果图像是远程的,原因很容易理解。那么怎么办呢?

0 投票
2 回答
410 浏览

cakephp - 标签不适用于cakephp 3中的日期选择

我正在使用表单助手输入日期选择如下

但这仅显示选择字段而不是标签日期从

0 投票
2 回答
893 浏览

shell - 如何从控制器在后台运行 Shell 并在 CakePHP 中执行时更新数据库

我正在开发 CakePHP 3.4 项目。

我必须执行一些命令来扫描特定目录的文件和目录。这可能需要很长时间,具体取决于目录的大小,因此我想在后台运行它并在视图中标记正在运行的标签,直到它成功执行。

如何从 Controller 在后台运行 Shell 任务并在执行时更新数据库?

我是壳牌任务的新手。

0 投票
1 回答
1311 浏览

cakephp-3.4 - CakePHP3.4:如何发送 json 对象响应?

我尝试迁移到 3.4,但在发送 json 对象时遇到问题。到 3.3,我使用了以下代码:

我的客户收到了这样的对象:

所以现在我只是替换了已弃用的 Response 方法,如下所示:

编辑:当然我返回响应对象,但不能像这里那样工作!

但现在我的客户没有收到任何东西。我也试过邮递员,没有!

怎么了?

0 投票
1 回答
337 浏览

cakephp - CakePHP3.4:为什么 Request::getHeader() 返回一个数组?

我有以下要求:

$this->request->header['registration']返回:

作为字符串

$this->request->getHeader('registration') 返回:

为什么它返回一个数组?

0 投票
0 回答
254 浏览

cakephp - CakePHP3:无法使本地化工作

根据文档,我准备了本地化文件:

我的default.po包含类似

我当然__("...")在我看来使用。

I18n::locale('es_ES');在我的控制器中添加了。

但是视图仍然是默认语言。

请问我想念什么?

以及如何通过以下方式选择语言:

编辑 我想我现在必须在 3.4 中编写以下代码:

我也修改了webroot/index.php

0 投票
1 回答
529 浏览

cakephp - 如何从 cakephp 文件夹之外包含一个类

请查看我当前的文件结构

我想将import/include类推送到我的 cakephp2 应用程序中,该应用程序位于 cakephp 之外的 push.php 文件中

我试过了

它包含成功,但是当我尝试通过错误创建对象时

致命错误:找不到类“App\Controller\Push”

问题:如何将此类导入/包含到我的 cakephp 应用程序中?

0 投票
1 回答
2006 浏览

cakephp - CakePHP 3.4:查询位置或匹配

我阅读了食谱,但我不知道如何在单个查询中组合 amatching()和 a orWhere()

示例:我有Photo那个属于Album. 两者都有active领域。所以我正在尝试编写一个findInactive()方法。“非活动”照片的active字段为false active与字段为的相册相匹配false

像这样的东西:

但这不起作用:

怎么做?谢谢。


编辑

也许一个可能的解决方案是使用contain()

但是不能使用matching()orinnerJoinWith()吗?

0 投票
1 回答
715 浏览

php - 缺少定义的路线 - Cakephp 3.4 中缺少路线

我正在尝试使用前缀“学生”。当我在模板或布局文件中创建链接时,我收到此错误,如图所示: 在此处输入图像描述

routes.php 中的代码

布局文件 student.ctp 只有一行代码:

应用控制器.php:

我已经检查了这个解决方案:CakePHP 3: Missing route error for route that exists

0 投票
1 回答
1794 浏览

cakephp - 在cakephp 3中为webroot内的目录构建完整的url

我正在使用 CakePHP 3.4。

我有一个目录外的图像img,在files目录下webroot

我有一个files目录webrootcss, img, js

我试着像这样使用它

这是创建路径

但这没有显示图像。在另一个选项卡中复制和粘贴路径可以完美地加载图像。此外,将图像文件移动到img目录并使用$this->Html->image('myimage.jpg')工作正常。

为什么它不工作?此外,很容易为目录构建 urlcssimgjs

这将导致

我想为files像这样的目录构建 url

img如何为,css和.以外的目录构建 url js