问题标签 [cakephp-2.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 投票
1 回答
525 浏览

php - CakePHP 和 GoogleMapsHelper:如何从我的数据库中加载标记?

我正在使用带有 CakePHP 的GoogleMapsHelper在我的应用程序中包含 Google Map。

为了向我的地图添加标记,文档说我应该使用以下语法,其中三个变量是地图 ID、标记 ID 和标记位置。

考虑到这一点,我一直在尝试遍历我的数据库并显示我的所有观点,但它没有做任何事情:这是代码,每个帖子都有 (lat) 和 (lng)。

如何将这些条目作为标记加载到我的地图中?提前致谢!

0 投票
1 回答
655 浏览

performance - 如何加快 CakePHP 的单元测试

我正在使用 CakePHP 2.4.3 进行开发,并且经常使用 Unittest。目前主要在模型上。

是否有可能缩短这些测试需要运行的时间?是什么让他们这么慢?夹具的分贝插入?

我注意到我没有耐心等待测试运行,并且在等待期间我开始做其他事情,然后当我回来时,我忘记了我正在测试的问题。

感谢您的任何提示!

灾难简

0 投票
1 回答
100 浏览

cakephp - 在 Cake 中 URL 是如何传送到路由器的?

www.foo.com/blog/posts/view/12/12/2013

没有可能的文件对应于这个请求。所以这个 URL 需要通过一些逻辑来解析,否则你会得到一个 404。

由于没有对应的文件,服务器无法自动响应。我只是想知道 Cake FIRST 的哪一部分会响应这样的请求。我了解简单的页面请求首先由路由器解析和解析。但是 URL 不能神奇地到达路由器的前门,对吧?我真的很想知道将 URL 带到路由器的幕后发生了什么。

0 投票
1 回答
801 浏览

cakephp - cakephp 代码不适用于字母数字验证

我们已经尝试了几种验证密码的解决方案,但没有一个有效,但用户登录后,所有验证都可以正常工作,除了密码中的字母数字验证。

这是代码:

使用自定义功能它不起作用所以我们尝试了

模型中的自定义函数

我们正在开发 cakephp 版本 2.4.3

0 投票
1 回答
3241 浏览

cakephp - CakePHP saveField -- beforeSave 没有效果?(2.4.3)

我 99% 确定这一定是用户错误(因为否则我确信成千上万的用户会发布他们遇到此问题的帖子)但我无法弄清楚是什么原因造成的!

我在模型中有以下代码:

当我执行函数 setProductPackagingId() 时, beforeSave 触发并且 debug($this->data) 返回:

但是 CakePHP 生成的 SQL 只有:

那么,我在 beforeSave 中添加的版本字段在生成的 SQL 中以某种方式丢失了?

此外, afterSave 中的 debug($options) 返回:

但是,如果我将 setProductPackagingId 修改为以下内容:

调试($this->data); 在 beforeSave() 中产生与以前相同的输出。

但是,生成的 SQL 是:

(包括版本,这是我想要的)

afterSave() 中的 debug($options) 产生:

)

我在这里看到的唯一区别是,在使用“saveField()”的情况下,afterSave $options['fieldlist'] 包含参数“product_packaging_id”。但是,当从 save() 调用时,$options['fieldlist'] 是空白的。

我在这里做的事情是否真的很明显和愚蠢,它会阻止 beforeSave 与 saveField 一起正常工作?或者这是 CakePHP 想要的结果?如果我需要将 beforeSave 与 saveField 一起使用,我是否应该直接从 beforeSave 中执行另一个数据库更新(由于 db I/O 原因,这听起来像是一个愚蠢的想法)。或者,我是否需要手动编辑“fieldList”参数,以便实际编辑我想要编辑的其他字段?

0 投票
0 回答
1047 浏览

php - CakePHP 模型关联在插件中不起作用

通过使用 CakePHP 2.4 框架,我正在尝试实现一个管理站点和 Json 插件来访问它的内容数据。

所以,我只是使用了烘焙命令并为其创建了管理站点和插件。仅为站点(应用程序)而不是为插件创建的模型类。我也计划访问插件控制器的应用程序模型类。

*请注意,所有其他文件和结构保持不变。

我有模特协会,一篇评论很多

所以在我的插件控制器(CommentsController.php)中我使用了这段代码

它给了我错误“ 在非对象上调用成员函数 findById()

但是当我访问时,

这工作正常。

然后我找到了两个可行的解决方案,如下所示。

1-为插件创建相同的模型类

2- 在控制器内部使用 bindModel 函数

(Comment.php 模型中已经存在此 belongsTo 关系。)

似乎这两种方法都是无用的,而不是做的方式(希望如此)。

所以我的问题是,这样做的正确方法是什么?我错过了什么吗?

主要是,为什么我无法访问插件内的模型关联?

请帮忙。任何建议/答案表示赞赏。

谢谢,

0 投票
3 回答
1994 浏览

cakephp - CakePHP 控制器中的 add 方法不起作用

当我尝试在此控制器中包含新内容时,他没有运行保存选项并返回错误消息,因为我使用 print_r 函数检查 $ this-> request-> 数据,并且正在传递正确的参数。下面是代码:

控制器/CanvasController.php:

模型/Canvas.php:

查看/画布/add.ctp:

SQL 代码:

0 投票
1 回答
173 浏览

php - 如何在 CakePHP 中使用 PasswordableBehavior?

由于 vanilla CakePHP 在用户编辑视图中不能很好地处理密码字段(将散列密码回显到密码字段等),我正在尝试使用 dereuromark 的 PasswordableBehavior 来处理用户注册和密码更新。

我尝试按照教程(http://www.dereuromark.de/2011/08/25/working-with-passwords-in-cakephp/)进行以下更改,但服务器不断抛出错误。这里有什么问题?因为错误在 PasswordableBehavior.php 中,所以我不能 100% 确定我搞砸了。

用户控制器.php:

register.ctp(可能的安全漏洞警报)

最后,服务器报错:

0 投票
1 回答
228 浏览

unit-testing - 控制器单元测试失败并出现 SQLSTATE[42000] 错误

我想对控制器操作进行单元测试,并在执行它时遇到一些问题。我得到的错误如下:

SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“questionExists”附近使用正确的语法

方法:

问题存在

在问题模型中定义。

我的测试功能如下所示:

我要测试的控制器操作如下所示:

公共功能视图($id = null){

所以这让我很困惑。谁能指出我正确的方向?

0 投票
5 回答
6745 浏览

php - cakephp:使用一种形式保存到多个模型

我有一种表格可以保存一个人的许多零件和许多颜色,但它没有保存零件和颜色;只救人(主要模型)。

在我的列表视图中,脚本的一部分:

在我的列表控制器上:

在我的人模型上:

尝试用 saveAssociated 替换 saveAll 但它是一样的。我在这里做错了什么?任何帮助是极大的赞赏。