问题标签 [cakephp-2.8]

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

php - 初始化设置值后从父类继承类属性

尝试制作一个允许使用多个支付网关的组件(是的,我意识到以前已经做过)。我创建了一个“PaymentsComponent”,以及一些扩展它的网关特定组件。

问题是,我无法让在父组件中设置/初始化的变量在子组件中可访问。它们是可访问的,但只能使用默认值,而不是初始化后的值。我错过了什么?

在控制器内:

支付组件

Authorize.net 组件

0 投票
2 回答
2312 浏览

cakephp - 如何在 Cakephp 中进行表单验证?

我一直在尝试在 cakephp 中进行表单验证。我有一个下拉菜单,我想将其设置为 required 以允许在移动到下一页之前首先选择下拉菜单中的项目。但是,我无法这样做。

我想知道如何进行表单验证。我读到 cakephp 2.4 及更高版本在表单验证上有问题,而我的是 cakephp 2.8。

请解释是否应该在控制器或模型中执行?

我读过食谱,但没有帮助。该框架仍然是新的,如果有人可以提供帮助,我们将不胜感激。

0 投票
1 回答
390 浏览

php - 无法在控制器中包含和使用组件的方法

我正在使用 CakePHP 2.8.3 并试图在我的控制器中使用这个组件,但我收到了这个错误,是否有人遇到过同样的情况,请帮忙。

致命错误错误:在非对象上调用成员函数 header() 文件:/mnt/hgfs/Projects/dev_kp/lib/Cake/Controller/Controller.php
行:779 注意:如果要自定义此错误消息, 创造

应用程序/视图/错误/fatal_error.ctp

0 投票
0 回答
62 浏览

php - 无法将供应商用于 CakePHP 2.8 视图文件

我正在使用 CakePHP 2.8.3 并使用 KoolPHP UI 库,该库位于 app/Vendor/KoolControls/app/Vendor/KoolControls/KoolGrid/koolgrid.php app/Vendor/KoolControls/KoolAjax/koolajax.php

现在在我的视图文件(.ctp)中,我正在执行这些以包含供应商库

app下的.htaccess文件看起来像

根目录下的 .htaccess 文件看起来像

但是当我转到此页面时,它没有加载 koolgrid 的 css 文件或 koolgrid.php 文件,我收到 404 错误

0 投票
3 回答
637 浏览

cakephp - Cakephp 不保存日期字段的选定值

我有这个问题,我使用的是 cake 2.8.x,我的 cakephp 应用程序没有保存日期字段的选定值。即使您选择了 "2016-02-02" ,它也会一直保存 "1970-01-01" 。有什么问题?

这是我在控制器中的代码

这是视图文件中的字段之一

可能是什么问题?

0 投票
0 回答
70 浏览

mysql - 在 CakePHP 保存中执行子查询

我有两个数据库表:visitorspasses. 访问者包括一个字段pass_id,它引用passes表中的一条记录。

通行证表预先填充了有效通行证列表。

每位访客必须在抵达时随机分配一个通行证 ID,预计不会为其他访客分配相同的 ID(直到相关的访客记录被注销)。

朴素的解决方案只是简单地执行 afind()以提取一个随机未分配的 pass ID,然后将该 ID 通过save()值传递给后续的 ID,但这并不能防止同一个 pass 被偶然分配多次(尤其是当并发用户数上升,或可用通行证池变小)。

在纯 MySQL 实现中,我会在 中进行子查询INSERT,这样两个操作同时发生,而不是在两个离散的 DB 调用中发生。相关的 MySQL 文档清楚地表明,单独的事务不会阻止SELECT查询后发生外部数据库更改,因此我不能为此使用 Cake 的内置事务支持。

同样在纯 MySQL 中,我可以使用触发器动态获取值(甚至不通知 Cake),但是如果我用尽了可能的 pass ID 列表,我希望能够显示一个有意义的错误而不是获取 SQL 插入保存失败(如果可能的话,我们希望保持数据库不可知)。

是否可以在 CakePHP 中很好地做到这一点而无需使用 using Model::query()

0 投票
2 回答
275 浏览

php - Cakephp 2.8.4 忽略 hasMany

这是一个很奇怪的问题,我很长时间都无法弄清楚。

我有一个模型Upload,其中几个hasMany都被UploadModel忽略了。

例如。上传hasMany Face

在评论表上,我有一个名为 foreign_key 的字段,它承载 Upload.id。所以 UploadModel 中的关系是这样的:

当在 Upload 中执行包含 Face + 条件[Face.celebrity_id = 4018]的查找时,我收到以下错误,因为查询缺少 Left Join to Face:

如您所见,查询缺少与 Face 的左连接,这就是问题所在

如果不是在 $hasMany 中,而是在 $belongsTo 中添加 Face 关系,它会将关系添加到查询中并且它可以工作!

但是一个 Upload 可以有很多 Faces,并且 Face.upload_id 有要上传的 foreignKey,所以它需要是一个母亲 ***** HASMANY...lol


如您所见,这太糟糕了,我已经绝望了,我通过在每个查询之前添加一个 bindModel() 绕过了这个问题,但这完全没有必要,hasMany 应该可以工作!!!!F****!!!!!

我希望 Cake 为我执行的查询是这样的:

我感谢任何帮助,谢谢。

0 投票
1 回答
89 浏览

mysql - 连接表 CakePHP

我有一个表batch_detail_process有外键batch_detail_id,它与模型中的 belongsTo 连接。现在我想根据 article_id 和 item_id 得到 ArticleRatio。

我的表外键如下:

batch_details_processes = id,batch_detail_id

batch_details = id、batch_id、item_id

批次 = id,article_id,

article_ratios = id, article_id, item_id,ratio

返回以下内容:

由它生成的 SQL:

我想根据匹配的 article_id 和 item_id 选择文章比率。但结果不返回 ArticleRatio,而只返回 BatchDetailProcess、BatchDetail 和 ProcessStep。

0 投票
0 回答
178 浏览

apache - CakePHP 2.8.5 无法连接到 sqlite3 数据库

我正在使用 CakePhp 2.8.5,并且在 database.php 中有以下配置

我的 sqlite 数据库文件位于我的 cakephp Web 应用程序的根文件夹中。这两个 sqlite 文件对每个人都有读/写/执行权限。我的 Php.ini 文件配置为 sqlite 启用了 PDO 扩展。我可以使用我的 CakePHP 内部 Web 服务器在 MAC OS X 10.11.5 终端上使用以下命令连接到 sqlite3 数据库:./lib/Cake/Console/cake server -p 8080

但是,当我尝试使用下面在 vhost.conf 中配置的 Web 应用程序在 MAC OS X 上的 XAMPP 服务器上运行它时,它无法连接到 sqlite3 db。

但是,当我在本地 apache http 服务器 (cakeapp/) 上连接到 cakephp Web 应用程序时收到以下错误消息:

那么为什么当我使用内部 http 服务器( localhost:8080 )连接到 cakeapp 时它可以工作,而当我尝试从 XAMPP 中的 localhost 默认 apache Web 服务器连接到它时它不起作用?

0 投票
1 回答
979 浏览

rest - CakePhp 2.x 或者 3.x 可以用来开发基于微服务架构的web app吗

我正在评估基于 PHP 的框架,以开发基于微服务架构的高可用性和可扩展的应用程序。

我还没有看到任何使用 CakePhp 2.x 或 3.0 来设计和开发微服务的文档。Laravel(这是另一个基于 Symphony 的 PHP MVC 框架)似乎具有基于其 Lumen 模块或组件的这些功能。

CakePhp 框架似乎只适合大型单体应用程序的设计和开发。

谁能给我一个关于如何使用 CakePhp 2.x 或 3.x 来设计基于微服务架构的 Web 应用程序的文档或示例?