问题标签 [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 回答
682 浏览

php - CakePHP 3.4 - 数组到字符串转换警告调用 setTemplates()

我需要更改包装 div 上的 CSS 类名称,因此尝试使用CakePHP booksetTemplates中的示例。

我刚刚从示例中复制并粘贴了以下几行:

$myTemplates = [ 'inputContainer' => '<div class="form-control">{{content}}</div>', ]; $this->Form->setTemplates($myTemplates);

运行代码后,我不断收到Array to string conversion警告。该代码仍在工作,但是该警告很烦人,因为它在打开调试的情况下破坏了布局。我不想因为那个愚蠢的警告而关闭调试。关于如何摆脱它的任何提示?

编辑

根据这里的建议是堆栈跟踪:

完整警告:

第 49 行:

0 投票
1 回答
91 浏览

cakephp - Cakephp 3.4 - setMatching() 和 getMatching() 的用法

我已经升级到 CakePHP 3.4 并且我正在检查 3.4 弃用列表,迁移指南说getMatching() 必须在 setMatching() 之后调用以保持旧行为 我很困惑并且找不到任何文档关于 setMatching() 和 getMatching() 函数的示例。我应该如何或在哪里声明 setMatching()。任何人都可以向我指出如何使用 setMatching 和 getMatching 重写以下代码:

当我尝试以下时,我得到了错误

未知方法“setMatching”</p>

0 投票
2 回答
5331 浏览

php - 如何使用 CakePHP 3.4 输出自定义 HTTP 正文内容?回显导致“无法发出标头”错误

使用 CakePHP 3.4、PHP 7.0。

我正在尝试做一个非常简单的控制器方法来输出一些 JSON。它正在输出“无法修改标题...”。

浏览器输出

我完全理解为什么 PHP 会抱怨这个。问题是为什么 CakePHP 会抱怨,我该怎么办?

应该注意的是,CakePHP 2.x 允许这样做。

0 投票
2 回答
862 浏览

php - 准备将 CakePHP 3.4 迁移到 CakePHP 4.0

当我们开始我的项目的第二部分时。我们想先开始完成迁移过程,然后再进行项目的后半部分。我对迁移过程有一些担忧,并想消除我的疑虑。

目前,在我的项目中,我们使用了很多下面提到的这些功能

  1. 我们是否必须将所有 $this->Form->输入['description'] 替换为 $this->Form->控件['description']?
  2. 当您提到 Response::download() 将变为 Response::withDownload()。你的意思是我必须将 $this->response->download($filename) 更改为 $this->response->WithDownload($filename)?
  3. 我们在 Table.php 中有此代码行 $this->primaryKey('id') ,您提到它是已弃用列表的一部分,并已替换为 getX() 和 setX() 方法。你那是什么意思?我希望你能给我一个例子。
  4. 在控制器中可以找到以下代码,我注意到您提到了 hydrate()(现在是 enableHydration() / isHydrationEnabled())。下面我们需要做哪些改变?

    /li>
  5. 我也明白 $this->request->data['id'] 已被弃用,我们需要 $this->request->getData('id')。但是,当添加细节时,现在我们不能为这个 $this->request->getData('id') 分配一个随机的 id 值。在保存到表中之前,我曾经使用以下分配一个随机 id。

    /li>

您有 CakePHP 4.0 的暂定发布日期吗?

0 投票
1 回答
200 浏览

php - CakePhp 3.4 用户表记录没有得到

我正在尝试从用户表中获取所有记录,如下代码:

但结果页面如下所示:

...继续很多行

我写错了吗?...提前谢谢

0 投票
2 回答
1345 浏览

cakephp-3.4 - Cakephp 3.4 - 电子邮件 setTemplate() 似乎不起作用

我已经升级到 Cakephp 3.4,现在正在做我的代码迁移。我将我的电子邮件功能修改为以下内容:

但是这些电子邮件是在没有任何模板的情况下发送的。但是,如果我将其改回

然后电子邮件再次使用模板发送。setTemplate() 函数似乎对我不起作用。谁能帮我弄清楚我错过了什么。

编辑: html 文件位于 src/Template/Email/html/welcome.ctp 和布局位于 src/Template/Layout/Email/html/registration.ctp

0 投票
1 回答
1181 浏览

cakephp - CakePHP 3.4.2 测试 POST 的响应总是返回 NULL

我目前正在测试一个简单地按给定 id 搜索记录的应用程序。它工作正常,但测试拒绝返回代码中的响应。奇怪的是它只显示在 CLI 中。

我正在使用 cakephp 提供的 phpunit:

"phpunit/phpunit": "^5.7|^6.0"

这是冲突的代码:

在对任何其他操作执行 GET 或 POST 时也会出现同样的问题。但这里是目标控制器的代码:

先感谢您!

更新 1:我只能通过在“$this->post”方法周围使用“ob_start()”和“ob_get_clean()”来获得输出。我希望有一个更清洁的方式虽然......

更新2:现在它正在工作!只需使用符合 PSR-7 的接口即可。谢谢!这是修正后的控制器:

0 投票
0 回答
155 浏览

cakephp - cakephp 中的 mdl 模板中的按钮

我主要从博客教程(在官方 cakephp 食谱 3.4 版中)创建一个 cakephp 博客,并使用来自 mdl(material design lite)的模板。这是一个:这个

我这里有两个问题...

1.我需要将主题中的自定义添加按钮用作表单按钮,是否可以,如果可以,是否建议这样做以及如何...!

2.我应该使用视图(已经创建)作为管理控制台,并使用这个模板作为现有控制器的另一个视图,还是应该修改视图并在这个视图中适合 mdl 主题的代码。

如果我听起来很愚蠢,我很抱歉,但我是框架的新手

0 投票
1 回答
2091 浏览

jquery - 在 cakephp 3 中渲染 ajax 响应视图

我正在使用 CakePHP 3.4

我正在向控制器发出 Ajax 请求,以从数据库中获取一些数据并将其响应回视图。因为,返回的数据是一组数据,可以从 1 行到 100 行。我想制作一个单独的视图并将响应数据发送到该视图,然后用该视图替换 div 内容。

这就是ajax调用的方式

triggerConnect()行动

当前视图文件有

这工作正常,返回的内容正在控制台中打印。我知道,我可以使用 jQuery 遍历数据并在视图中打印,但我想为其创建一个单独的视图文件,它将渲染返回的数据,然后使用渲染视图更新当前视图文件中的 div。

0 投票
1 回答
126 浏览

php - Cakephp3中每X秒触发一次事件

我目前正在 Cakephp 3.4 中开发一个系统,它需要每隔 X 秒通过发送一个“ping”来检查与另一台机器的连接。

我已经阅读了文档中有关事件的食谱部分,但我找不到任何在一段时间内以无限方式自动触发的事件。

这个循环应该放在框架结构中的什么位置?