问题标签 [cakephp-2.0]
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.
unit-testing - 如何在 CakePHP 模型中测试保存功能?
只是为我的 CakePHP 应用程序编写了一些测试,我目前正在尝试找出最好的方法来测试我的模型中的一些函数,这些函数最终会保存数据。
我应该只是 assertTrue 还是应该从数据库中提取数据并根据数据库中的内容断言预期结果?
我必须根据用户输入以编程方式生成一些值,因此需要确保它们是写入的。我是否应该在测试中进行查找操作并检查结果是否符合我的预期?
php - 帐户激活的最佳方式
我正在尝试创建一个帐户注册页面CakePHP 2.0
,用户需要通过单击插入后收到的电子邮件中的链接来激活其新帐户username
,email
并且password
.
我的问题是如何在用户记录中设置激活码。
我想创建一个名为的表字段activation_code
,然后存储一个hashed
版本,username
以确保用户可以通过单击带有激活密钥的电子邮件链接来激活自己。
所有过程都完成了,但我不知道如何设置对象activation_code
内部,$data['User']
而且我不清楚这是 MVC 框架的一个很好的用法,还是我应该以不同的方式制作它。
在用户注册操作期间,我已完成此操作,但当我尝试动态创建“activation_code”时出现错误:
显然,这activation_key
是我的数据库中的一个空字段。
那么如何从控制器动态创建一个文件呢?
php - CakePHP 2.0 对象不是数组
我目前是 CakePHP 的初学者,并且玩过 CakePHP 1.3,但最近 CakePHP 2.0 已经发布。
到目前为止,我喜欢它,但唯一令人痛苦的是它不返回对象,而只是返回数组。我的意思是,必须做 $post['Post']['id'] 几乎没有意义。(在我看来)只做 $post->id 更实用。
然而,在谷歌之后,我偶然发现了这个链接,这不断产生关于使用 Form 类时未定义索引的错误(猜测这是因为它获取的是对象化版本而不是数组版本)。
我正在关注博客教程(已经在 1.3 下关注了它,但在 2.0 版中再过一遍)
那么,有谁知道如何在不干扰 Form 类的情况下实现这一点?
霍什
cakephp - Cakephp2 烘焙
我正在使用 Cakephp2,我正在尝试使用命令提示符烘焙我的应用程序
这是我的步骤
这没用 。
但是,如果我以相同的步骤使用 cakephp1.3,它可以正常工作并且看起来像
AnyBody 告诉我该怎么做?
谢谢
php - CakePHP 2.0 的国际化问题
国际化进程不起作用。
我跑了cake i18n export
。之后,我将翻译放入文件夹中的文件“.po”中app/locale/por/LC_MESSAGES/default.po.
。
beforeFilter()
我在 AppController 中调用了该方法Configure::write('Config.language', 'por');
。
但翻译未显示在__()
-methods 中。
cakephp - CakePHP 2.0 - 如何从可包含的连接表中删除
我在这样的操作中使用 Containable:
它获得了我需要的所有数据,但有一件事我无法弄清楚。用户和组之间存在 HABTM 关系,连接表 users_groups。我正在将 find('all') 的输出序列化为 Xml 以用于视图中的 REST Api。问题是数据包含嵌套在我的“组”数组中的额外“组用户”数组。Api 的用户不需要知道连接表信息,所以我想删除它。当前输出如下所示:
索引.ctp
index.ctp 的输出 -> http://www.pastie.org/2789367
看到 GroupsUser 标签嵌套在 Group 标签中了吗?这就是我要删除的内容。如果没有一个很好的简单方法来做到这一点,我将使用视图中的一些循环手动构建 xml,或者在模型中创建我自己的 find 方法并在 GroupsUser 上使用 unset()。这两种解决方案都不理想,所以我希望这里有人有更好的解决方案。:)
cakephp - 为域/参数配置 CakePHP 2.0 路由(无控制器名称)
我希望能够在 CakePHP 2.0 中路由类似以下内容:
到特定的控制器和动作。
应用程序有多个控制器,因此如果提供的参数与控制器名称不匹配,它应该只使用此路由。我通过在 CakePHP 1.3.12 的底部添加以下代码来实现这一点config/routes.php
仅当我注释掉require
from 中的行时,才能将此代码与 CakePHP 2.0 一起使用config/routes.php
,但随后我会丢失默认路由,以便指向任何其他控制器的 URL 被此捕获。
如何实现所需的路由?
cakephp - 如何在 Cakephp 2.0 中配置搜索插件
我试图将搜索插件合并到我的项目中,我以为我遵循了下载站点的说明,但是每当我访问帖子时,它都会给我这 3 行错误:
有人可以帮我解决这个问题吗?
谢谢!
model-view-controller - 加载模型记录,编辑它并从控制器保存它
我正在尝试通过用户激活页面更改注册用户的状态CakePHP 2
。激活页面包含位于此用户表中的散列字符串:
激活过程适用于这样的 url:
我所做的就是获取散列键,用它搜索注册用户key
,加载它,删除散列键并将active
状态更改为1
. 我在这种Controller
方法中执行此过程:
一切都很好,但$this->User->save()
不会工作。
使用debug($this->User->invalidFields());
将返回此错误:
显然,错误来自模型,但为什么password
会提到?
也许问题可能出在beforeSave()
?我哪里错了?