问题标签 [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.
php - CakePHP 和 GoogleMapsHelper:如何从我的数据库中加载标记?
我正在使用带有 CakePHP 的GoogleMapsHelper在我的应用程序中包含 Google Map。
为了向我的地图添加标记,文档说我应该使用以下语法,其中三个变量是地图 ID、标记 ID 和标记位置。
考虑到这一点,我一直在尝试遍历我的数据库并显示我的所有观点,但它没有做任何事情:这是代码,每个帖子都有 (lat) 和 (lng)。
如何将这些条目作为标记加载到我的地图中?提前致谢!
performance - 如何加快 CakePHP 的单元测试
我正在使用 CakePHP 2.4.3 进行开发,并且经常使用 Unittest。目前主要在模型上。
是否有可能缩短这些测试需要运行的时间?是什么让他们这么慢?夹具的分贝插入?
我注意到我没有耐心等待测试运行,并且在等待期间我开始做其他事情,然后当我回来时,我忘记了我正在测试的问题。
感谢您的任何提示!
灾难简
cakephp - 在 Cake 中 URL 是如何传送到路由器的?
www.foo.com/blog/posts/view/12/12/2013
没有可能的文件对应于这个请求。所以这个 URL 需要通过一些逻辑来解析,否则你会得到一个 404。
由于没有对应的文件,服务器无法自动响应。我只是想知道 Cake FIRST 的哪一部分会响应这样的请求。我了解简单的页面请求首先由路由器解析和解析。但是 URL 不能神奇地到达路由器的前门,对吧?我真的很想知道将 URL 带到路由器的幕后发生了什么。
cakephp - cakephp 代码不适用于字母数字验证
我们已经尝试了几种验证密码的解决方案,但没有一个有效,但用户登录后,所有验证都可以正常工作,除了密码中的字母数字验证。
这是代码:
使用自定义功能它不起作用所以我们尝试了
模型中的自定义函数
我们正在开发 cakephp 版本 2.4.3
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”参数,以便实际编辑我想要编辑的其他字段?
php - CakePHP 模型关联在插件中不起作用
通过使用 CakePHP 2.4 框架,我正在尝试实现一个管理站点和 Json 插件来访问它的内容数据。
所以,我只是使用了烘焙命令并为其创建了管理站点和插件。仅为站点(应用程序)而不是为插件创建的模型类。我也计划访问插件控制器的应用程序模型类。
*请注意,所有其他文件和结构保持不变。
我有模特协会,一篇评论很多
所以在我的插件控制器(CommentsController.php)中我使用了这段代码
它给了我错误“ 在非对象上调用成员函数 findById() ”
但是当我访问时,
这工作正常。
然后我找到了两个可行的解决方案,如下所示。
1-为插件创建相同的模型类
2- 在控制器内部使用 bindModel 函数
(Comment.php 模型中已经存在此 belongsTo 关系。)
似乎这两种方法都是无用的,而不是做的方式(希望如此)。
所以我的问题是,这样做的正确方法是什么?我错过了什么吗?
主要是,为什么我无法访问插件内的模型关联?
请帮忙。任何建议/答案表示赞赏。
谢谢,
cakephp - CakePHP 控制器中的 add 方法不起作用
当我尝试在此控制器中包含新内容时,他没有运行保存选项并返回错误消息,因为我使用 print_r 函数检查 $ this-> request-> 数据,并且正在传递正确的参数。下面是代码:
控制器/CanvasController.php:
模型/Canvas.php:
查看/画布/add.ctp:
SQL 代码:
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(可能的安全漏洞警报)
最后,服务器报错:
unit-testing - 控制器单元测试失败并出现 SQLSTATE[42000] 错误
我想对控制器操作进行单元测试,并在执行它时遇到一些问题。我得到的错误如下:
SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“questionExists”附近使用正确的语法
方法:
问题存在
在问题模型中定义。
我的测试功能如下所示:
我要测试的控制器操作如下所示:
公共功能视图($id = null){
所以这让我很困惑。谁能指出我正确的方向?
php - cakephp:使用一种形式保存到多个模型
我有一种表格可以保存一个人的许多零件和许多颜色,但它没有保存零件和颜色;只救人(主要模型)。
在我的列表视图中,脚本的一部分:
在我的列表控制器上:
在我的人模型上:
尝试用 saveAssociated 替换 saveAll 但它是一样的。我在这里做错了什么?任何帮助是极大的赞赏。