问题标签 [cakephp-3.2]

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

jquery - 在 Helpers 的帮助下,CakePHP 3.x 中的 Ajax 调用

我在 CakePHP 3.x 文档中发现了 Helpers 可以帮助“构建 AJAX 功能”的提示(如这里http://book.cakephp.org/3.0/en/views/helpers.html#helpers)。但我认为文档中的其他地方没有进一步和更深入的解释,如何简化 CakePHP 3.x 中 AJAX-Calls 的使用。

有谁知道 Helpers 如何帮助我构建 AJAX 功能?我想通过 AJAX 功能部分扩展表单,例如在输入表单字段中请求自动建议数据。

除了 Helpers 之外还有什么概念可以在 CakePHP 3.x 中轻松实现 AJAX-Calls 吗?

0 投票
1 回答
360 浏览

cakephp-3.2 - CakePHP 3.2 使用 counterCache 行为获取平均值

我正在尝试使用 counterCache 行为将平均“星级”评级从评论表更新到它所属的配置文件表。

这是我的评论表:

Profiles 表有一个 'rating_avg' decimal(2,1) ,Reviews 表有一个 'stars' int 列。

当我为“星”添加带有整数值的评论时,我收到一个致命错误:

我不知道“组”功能在哪里使用。

错误发生后,DebugKit 的 SQL 日志中显示如下:

0 投票
1 回答
59 浏览

php - 如何在cakephp 3中分离全局事件

为我的查找查询创建了一个全局 beforeFind() 侦听器,但需要为某些请求分离它。控制器中的 $this->eventManager()->off() 不起作用。即不解除事件。在我的 bootstrap.php 文件中:

0 投票
1 回答
1249 浏览

unit-testing - Cakephp 3 使用mock测试控制器

我想使用模拟测试控制器。

在我的控制器中

测试中

如何模拟 MandrillApi 类?谢谢你

0 投票
0 回答
278 浏览

php - CakePHP 单元测试在我的系统上生成错误

我在 CakePHP 中遇到了几个我想提交修复的问题,但我想确保我所做的任何更改都通过了单元测试。问题是单元测试对我来说不太适合开箱即用的代码!我确信单元测试本身很好,并且对其他人来说也很好,所以这可能是我的环境中的某些东西导致了问题。

我在 PHP 版本 5.6.19 上运行 CakePHP 版本 3.2.5。我的 PHP 构建配置(包括在内,因为我必须重建它几次才能让它运行这么多的测试,所以理论上这可能是问题所在):

'./configure' '--enable-fileinfo' '--enable-phar' '--disable-maintainer-zts' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-mbstring' '--enable-pdo=shared' '--enable-sockets' '--with-apxs2=/usr/sbin/apxs' '--with-curl' '--with-freetype-dir=/usr' '--with-gd' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-mssql=/usr' '--with-mysql=/usr' '--with-mysqli=/usr/bin/mysql_config' '--with-pcre-regex' '--with-pdo-mysql=shared' '--without-sqlite' '--with-sqlite3=shared' '--with-pdo-sqlite=shared,/usr' '--with-pic' '--with-png-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr' '--with-openssl' '--enable-intl'

可能还有 php.ini 设置会影响其中的一些?

用于为测试设置 CakePHP 的命令

第一次尝试

这是因为它试图使用 fr_FR 语言环境解析“13 10, 2015”,但这似乎无效。我通过在第 169 行和第 185 行将字符串更改为“13/10/2015”来修复它。(我还添加了assertNotNull调用。)

第二次尝试

我没有完全跟踪这个,只是让它失败并通过添加$this->assertNotNull($result);.

第三次尝试

大多数这些问题似乎与 i18n 相关。希望能够解决这个问题,以便我可以自信地制作 PR!

0 投票
1 回答
106 浏览

php - 默认登录在 cakephp 3.2 中不起作用

我是 cakephp 3.2 的新手。我已经使用 cakephp 代码登录,但是需要创建一个默认登录名(意味着无论数据库中存在什么登录 ID 和密码,如果我将给出默认登录用户名和密码,登录将起作用。)。

下面是代码

这里$this->Auth->identify总是返回false。我已经按照烹饪书完成了登录部分,但我无法执行此默认登录。我非常需要它。对不起 。请给我建议。

0 投票
1 回答
2087 浏览

php - 致命错误,因为传递的是 Error 实例而不是预期的 Exception 实例

我刚刚用 php 7.0.4 和一个新的 cakephp 3.2.6 安装了 xampp。我做了很多研究,我发现的一切都表明它们是兼容的。

但是,一旦我用浏览器打开应用程序,蛋糕就会回复内部错误。

唯一的指示是 xampp 在 apache error.log 中记录以下内容:

PHP 致命错误:未捕获的 TypeError:传递给 Cake\Error\BaseErrorHandler::handleException() 的参数 1 必须是异常实例,D:\Xampp\htdocs\cakephp\vendor\cakephp\cakephp\src\ 中给出的错误实例Error\BaseErrorHandler.php:153
堆栈跟踪:
#0 [内部函数]:Cake\Error\BaseErrorHandler->handleException(Object(Error))
#1 {main} throw in D:\Xampp\htdocs\cakephp\vendor\cakephp \cakephp\src\Error\BaseErrorHandler.php 在第 153 行

我尝试了 php 5.6,但它仍然在日志中显示错误。

0 投票
1 回答
595 浏览

javascript - cakephp 3 日期输入和数据库问题

我正在尝试在我的应用程序的创建用户视图中保存出生日期字段,我正在使用引导程序日期选择器使其更友好。将其格式化为 yyyy-mm-dd 以匹配 sql 日期格式。

在创建视图中,当我选择日期时,它看起来像这样: 1993-07-06

但是当我保存并去数据库检查新创建的用户时,我总是在生日字段上得到这个:

2180-01-05

boostrap 日期选择器是否与它有关?

我的 js 里只有这个

任何帮助都感激不尽!

0 投票
2 回答
648 浏览

cakephp - 如何仅检索具有至少一个关联记录的那些记录?

数据应仅显示包含数据的租约。在正常查询中,我通常这样做是正确的加入。

我知道contain()默认情况下是左连接,但可以包含右连接吗?

我的查询:

例如,我需要读取为空的租约的节点,'tenancies' => [],并且它应该只显示节点 1。

打印=>

我尝试过内部连接'joinType' => 'INNER'但没有运气:

0 投票
1 回答
998 浏览

cakephp - 如何更改每个 find() 调用的包含关联的连接类型?

如何重置不同地方的连接类型?

这是我的表:

租约表

属性表

例如,将 Tenancy join 类型更改为 Right