问题标签 [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.
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 行:
cakephp - Cakephp 3.4 - setMatching() 和 getMatching() 的用法
我已经升级到 CakePHP 3.4 并且我正在检查 3.4 弃用列表,迁移指南说getMatching() 必须在 setMatching() 之后调用以保持旧行为 我很困惑并且找不到任何文档关于 setMatching() 和 getMatching() 函数的示例。我应该如何或在哪里声明 setMatching()。任何人都可以向我指出如何使用 setMatching 和 getMatching 重写以下代码:
当我尝试以下时,我得到了错误
未知方法“setMatching”</p>
php - 如何使用 CakePHP 3.4 输出自定义 HTTP 正文内容?回显导致“无法发出标头”错误
使用 CakePHP 3.4、PHP 7.0。
我正在尝试做一个非常简单的控制器方法来输出一些 JSON。它正在输出“无法修改标题...”。
浏览器输出
我完全理解为什么 PHP 会抱怨这个。问题是为什么 CakePHP 会抱怨,我该怎么办?
应该注意的是,CakePHP 2.x 允许这样做。
php - 准备将 CakePHP 3.4 迁移到 CakePHP 4.0
当我们开始我的项目的第二部分时。我们想先开始完成迁移过程,然后再进行项目的后半部分。我对迁移过程有一些担忧,并想消除我的疑虑。
目前,在我的项目中,我们使用了很多下面提到的这些功能
- 我们是否必须将所有 $this->Form->输入['description'] 替换为 $this->Form->控件['description']?
- 当您提到 Response::download() 将变为 Response::withDownload()。你的意思是我必须将 $this->response->download($filename) 更改为 $this->response->WithDownload($filename)?
- 我们在 Table.php 中有此代码行 $this->primaryKey('id') ,您提到它是已弃用列表的一部分,并已替换为 getX() 和 setX() 方法。你那是什么意思?我希望你能给我一个例子。
在控制器中可以找到以下代码,我注意到您提到了 hydrate()(现在是 enableHydration() / isHydrationEnabled())。下面我们需要做哪些改变?
/li>我也明白 $this->request->data['id'] 已被弃用,我们需要 $this->request->getData('id')。但是,当添加细节时,现在我们不能为这个 $this->request->getData('id') 分配一个随机的 id 值。在保存到表中之前,我曾经使用以下分配一个随机 id。
/li>
您有 CakePHP 4.0 的暂定发布日期吗?
php - CakePhp 3.4 用户表记录没有得到
我正在尝试从用户表中获取所有记录,如下代码:
但结果页面如下所示:
...继续很多行
我写错了吗?...提前谢谢
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
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 的接口即可。谢谢!这是修正后的控制器:
cakephp - cakephp 中的 mdl 模板中的按钮
我主要从博客教程(在官方 cakephp 食谱 3.4 版中)创建一个 cakephp 博客,并使用来自 mdl(material design lite)的模板。这是一个:这个
我这里有两个问题...
1.我需要将主题中的自定义添加按钮用作表单按钮,是否可以,如果可以,是否建议这样做以及如何...!
2.我应该使用视图(已经创建)作为管理控制台,并使用这个模板作为现有控制器的另一个视图,还是应该修改视图并在这个视图中适合 mdl 主题的代码。
如果我听起来很愚蠢,我很抱歉,但我是框架的新手
jquery - 在 cakephp 3 中渲染 ajax 响应视图
我正在使用 CakePHP 3.4
我正在向控制器发出 Ajax 请求,以从数据库中获取一些数据并将其响应回视图。因为,返回的数据是一组数据,可以从 1 行到 100 行。我想制作一个单独的视图并将响应数据发送到该视图,然后用该视图替换 div 内容。
这就是ajax调用的方式
和triggerConnect()
行动
当前视图文件有
这工作正常,返回的内容正在控制台中打印。我知道,我可以使用 jQuery 遍历数据并在视图中打印,但我想为其创建一个单独的视图文件,它将渲染返回的数据,然后使用渲染视图更新当前视图文件中的 div。
php - Cakephp3中每X秒触发一次事件
我目前正在 Cakephp 3.4 中开发一个系统,它需要每隔 X 秒通过发送一个“ping”来检查与另一台机器的连接。
我已经阅读了文档中有关事件的食谱部分,但我找不到任何在一段时间内以无限方式自动触发的事件。
这个循环应该放在框架结构中的什么位置?