问题标签 [cakephp]

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 投票
2 回答
1009 浏览

unit-testing - 可以在 CakePHP 中的测试方法之间动态更改夹具吗?

测试方法之间是否可以更改夹具?如果是这样,我该怎么做?

我对这个问题的语法:

在 cakephp 框架中,我正在为通过向表中添加字段来配置的行为构建测试。这与添加“created”和“modified”字段将在保存时自动填充这些字段的方式相同。

为了测试这一点,我可以创建数十个夹具/模型组合来测试不同的设置,但是让夹具在测试方法之间改变“形状”会更好、更快、更容易一百倍。

如果您不熟悉CakePHP 框架,您可能仍然可以帮助我,因为它使用SimpleTest

编辑:改写的问题更笼统

0 投票
10 回答
1367 浏览

cakephp - 如何通过电子邮件控制 Web 应用程序?或者如何通过发送电子邮件来运行 php 脚本?

我想使用 CakePHP 框架在 php 和 mysql 上运行一个 web 应用程序。并且为了将使用该站点的门槛保持在非常低的位置,我不想使用带有用户名/密码的标准登录。(而且我也不想用 OpenID 之类的东西来打扰我的用户。转到用户类型。)

所以我认为用户应该能够通过向 login@domain.com 发送电子邮件来登录,而无需主题或内容。作为回复,他们将收到一封电子邮件,其中包含一个可以让他们登录的链接(它将包含一个哈希)。此外,我会让用户在根本不访问该站点的情况下执行一些操作,只需发送一封带有 command@domain.com 的电子邮件,命令就会被执行。我会假设用户和他们的电子邮件提供商会照顾他们的电子邮件帐户安全,因此在我的网站上不需要它。

现在,我如何从电子邮件发送到人类未阅读的帐户到被触发一些脚本(基本上是“虚拟浏览器客户端”调用 url(并且 cakephp 将处理其余部分)?


我以前从未使用过 cron 工作,但我确实认为我了解它们的目的或它们通常是如何工作的。我不能让随机访问该站点的人调用该脚本,因为该解决方案由于多种原因无法正常工作。如果有人对此有任何意见,我想我想更多地了解让脚本作为对收到的电子邮件的响应而运行的可能性。如果它作为 cron 作业运行,它只会每 X 分钟检查一次,并且用户的响应会滞后(如果我理解正确的话)。

由于不同的命令会有不同的电子邮件地址,例如登录@domain.com,我知道根据发件人的电子邮件该做什么以及如何做,我什至不需要电子邮件中的内容、主题或任何其他标题.


这个应用程序的安全性有很多担忧,我理解这些问题,但在不泄露我的概念的情况下,我认为这对我正在做的事情来说不是一个大问题。另外关于可用性问题,真的没有。如果/当他们需要和另一个命令时,它只是登录以提供用户配置文件的更改。这是主要的电子邮件,很容易记住,也是整个概念的开始。

0 投票
3 回答
3021 浏览

php - CakePHP 和 codeigniter 框架与 ASP.NET MVC 框架相比如何?

作为一部ASP developer大约每年一次的经典ASP.NET作品,我决定我真的要好好学习一下这个花哨的新作品ASP.NET。几天后,代码隐藏和网络表单以及所有其他东西都被弄乱了。

我决定新的花哨的东西是重击并去寻找其他东西来学习(PHP and Ruby and Python were all fun to play with but I couldn't use it much with my existing ASP stuff)。

不管怎样,一个项目出现了,我可以使用PHPCakePHP在了解了 MVC 之后,我终于找到了我喜欢的东西,并且觉得它值得在 ASP ( PHP is cool too but it feels a lot like ASP so maybe that's why I like it so much) 上使用。但是现在 Jeff 和 SO 团队大吵大闹ASP.NET MVC,我想我是时候ASP.NET再开始搞砸了,但是

我一直认为 PHP 是免费的,等等等等。. . 这ASP.NET MVC比使用 CakePHP 之类的工具的 PHP 好得多吗?

我知道已编译与未编译和速度问题,但是当您考虑所有缓存以及您可以根据需要编译 PHP 的事实时,其中大部分似乎都不是问题。

0 投票
4 回答
467 浏览

php - 构造一个复杂的 SQL 查询(或多个查询)

作为一个更大的网络应用程序(使用 CakePHP)的一部分,我正在组合一个简单的博客系统。关系非常简单:每个用户都有一个博客,其中有许多条目,有许多评论。

我想加入的一个元素是“热门条目”列表。热门条目被定义为上个月评论最多的条目,最终需要按最近评论的数量排序。

理想情况下,我希望解决方案保留在 Cake 的 Model 数据检索设备(Model->find()等)中,但我对此并不乐观。

有人有聪明/优雅的解决方案吗?我正在为一些疯狂的 SQL hacking 来完成这项工作...

0 投票
1 回答
26970 浏览

php - CakePHP ACL 数据库设置:ARO / ACO 结构?

我正在努力在 CakePHP 中实现 ACL。在阅读了cake 手册中的文档以及其他一些教程、博客文章等之后,我发现 Aran Johnson 的优秀教程帮助填补了许多空白。他的例子似乎与我在一些地方看到的其他例子发生冲突——特别是在他使用的 ARO 树结构中。

在他的示例中,他的用户组被设置为级联树,最通用的用户类型位于树的顶部,其子级为每个更受限制的访问类型分支。在其他地方,我通常将每个用户类型视为相同通用用户类型的子级。

如何在 CakePHP 中设置 ARO 和 ACO?任何和所有提示表示赞赏!

0 投票
9 回答
5124 浏览

php - CakePHP:动作运行两次,没有充分的理由

我的蛋糕有一个奇怪的问题(cake_1.2.0.7296-rc2)。在某些情况下,我的 start()-action 会运行两次,即使只发出了一个请求。

触发器似乎是: - 加载一个对象,如:$this->Questionnaire->read(null, $questionnaire_id); - 访问 $this-data

loadAvertisement()如果我禁用来自-action的调用start(),则不会发生这种情况。如果我禁用里面的两个电话loadAdvertisement():

......然后它也不会发生。

为什么?

请参阅下面的代码,控制器是“questionnaires_controller”。

我真的不明白这个......它不认为它应该是这样的。任何帮助将不胜感激!:)

问候,斯图

0 投票
2 回答
7210 浏览

cakephp - 如何在 CakePHP 中使用 TranslateBehavior?

cakephp.org 上没有文档,我在谷歌上也找不到。请链接我一些文档或提供一个!

0 投票
7 回答
45460 浏览

php - CakePHP 视图包括其他视图

我有一个 CakePHP 应用程序,它会在某些时候显示一个带有产品媒体(图片或视频)的视图,我想知道是否有另一个视图会威胁视频或威胁图片,具体取决于标志。我想将这些“小视图”用于其他几个目的,所以它应该“像”一个蛋糕组件,以便重用。

你们建议在蛋糕约定中使用什么(而不是使用原始include('')命令)

0 投票
5 回答
2889 浏览

php - 禁用 Cakephp 的自动模型“功能”

在 cake 1.2 中,有一个功能允许开发人员不必创建模型,而是让 cake 在运行时进行检测并为您创建模型。这个过程每次都会发生并且很整洁,但在我的情况下非常危险。我在某个地方读到过这个,现在我正在经历这个不好的一面。

我创建了一个包含所有文件的插件,一切看起来都很棒。直到我尝试使用模型的一些关联和功能。然后蛋糕声称我创建的这个模型不存在。我使用此自动模型功能而不是抛出和错误将其缩小到蛋糕!所以我不知道出了什么问题!

有人知道如何禁用此自动模型功能吗?这是一个好主意,但我似乎无法找到我的插件出错的地方,一个错误会非常有帮助!

0 投票
3 回答
5395 浏览

cakephp - CakePHP 多模型视图

我正在用 CakePHP 创建一个网站,我对它有点陌生。我在这个问题上找不到好的资源,所以你去:

我有一个用于注册用户的三表结构UsersAddressesContacts。我必须使用所有三个表的信息构建一个视图,例如:

处理这种情况的最佳方法是什么。专门用来省钱的。创建一个新的模型来表示这个,它save()本身将有一个方法(可能是数据库中的一个sql视图)创建一个控制器来处理这个bindunbinds信息的视图

我仍然想知道我将如何处理这两个联系人,因为它们将是 2 个不同INSERT

我能挖掘到的任何提示或资源都会很高兴。