问题标签 [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.
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 吗?
cakephp-3.2 - CakePHP 3.2 使用 counterCache 行为获取平均值
我正在尝试使用 counterCache 行为将平均“星级”评级从评论表更新到它所属的配置文件表。
这是我的评论表:
Profiles 表有一个 'rating_avg' decimal(2,1) ,Reviews 表有一个 'stars' int 列。
当我为“星”添加带有整数值的评论时,我收到一个致命错误:
我不知道“组”功能在哪里使用。
错误发生后,DebugKit 的 SQL 日志中显示如下:
php - 如何在cakephp 3中分离全局事件
为我的查找查询创建了一个全局 beforeFind() 侦听器,但需要为某些请求分离它。控制器中的 $this->eventManager()->off() 不起作用。即不解除事件。在我的 bootstrap.php 文件中:
unit-testing - Cakephp 3 使用mock测试控制器
我想使用模拟测试控制器。
在我的控制器中
测试中
如何模拟 MandrillApi 类?谢谢你
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!
php - 默认登录在 cakephp 3.2 中不起作用
我是 cakephp 3.2 的新手。我已经使用 cakephp 代码登录,但是需要创建一个默认登录名(意味着无论数据库中存在什么登录 ID 和密码,如果我将给出默认登录用户名和密码,登录将起作用。)。
下面是代码
这里$this->Auth->identify
总是返回false。我已经按照烹饪书完成了登录部分,但我无法执行此默认登录。我非常需要它。对不起 。请给我建议。
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,但它仍然在日志中显示错误。
cakephp - 如何仅检索具有至少一个关联记录的那些记录?
数据应仅显示包含数据的租约。在正常查询中,我通常这样做是正确的加入。
我知道contain()
默认情况下是左连接,但可以包含右连接吗?
我的查询:
例如,我需要读取为空的租约的节点,'tenancies' => [],
并且它应该只显示节点 1。
打印=>
我尝试过内部连接'joinType' => 'INNER'
但没有运气:
cakephp - 如何更改每个 find() 调用的包含关联的连接类型?
如何重置不同地方的连接类型?
这是我的表:
租约表
属性表
例如,将 Tenancy join 类型更改为 Right