问题标签 [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.

0 投票
1 回答
3883 浏览

jquery - isAjax() 在 CakePHP 2.0 上是不推荐使用的方法。用什么方法代替那个方法?

这是我的代码

在这里我读到该方法已弃用http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html?highlight=isajax

如何解决?

0 投票
1 回答
1013 浏览

unit-testing - 如何在 CakePHP 模型中测试保存功能?

只是为我的 CakePHP 应用程序编写了一些测试,我目前正在尝试找出最好的方法来测试我的模型中的一些函数,这些函数最终会保存数据。

我应该只是 assertTrue 还是应该从数据库中提取数据并根据数据库中的内容断言预期结果?

我必须根据用户输入以编程方式生成一些值,因此需要确保它们是写入的。我是否应该在测试中进行查找操作并检查结果是否符合我的预期?

0 投票
2 回答
248 浏览

php - 帐户激活的最佳方式

我正在尝试创建一个帐户注册页面CakePHP 2.0,用户需要通过单击插入后收到的电子邮件中的链接来激活其新帐户usernameemail并且password.

我的问题是如何在用户记录中设置激活码。

我想创建一个名为的表字段activation_code,然后存储一个hashed版本,username以确保用户可以通过单击带有激活密钥的电子邮件链接来激活自己。

所有过程都完成了,但我不知道如何设置对象activation_code内部,$data['User']而且我不清楚这是 MVC 框架的一个很好的用法,还是我应该以不同的方式制作它。

在用户注册操作期间,我已完成此操作,但当我尝试动态创建“activation_code”时出现错误:

显然,这activation_key是我的数据库中的一个空字段。

那么如何从控制器动态创建一个文件呢?

0 投票
5 回答
4113 浏览

php - CakePHP 2.0 对象不是数组

我目前是 CakePHP 的初学者,并且玩过 CakePHP 1.3,但最近 CakePHP 2.0 已经发布。

到目前为止,我喜欢它,但唯一令人痛苦的是它不返回对象,而只是返回数组。我的意思是,必须做 $post['Post']['id'] 几乎没有意义。(在我看来)只做 $post->id 更实用。

然而,在谷歌之后,我偶然发现了这个链接,这不断产生关于使用 Form 类时未定义索引的错误(猜测这是因为它获取的是对象化版本而不是数组版本)。

我正在关注博客教程(已经在 1.3 下关注了它,但在 2.0 版中再过一遍)

那么,有谁知道如何在不干扰 Form 类的情况下实现这一点?

霍什

0 投票
3 回答
507 浏览

cakephp - Cakephp2 烘焙

我正在使用 Cakephp2,我正在尝试使用命令提示符烘焙我的应用程序

这是我的步骤

这没用 。

但是,如果我以相同的步骤使用 cakephp1.3,它可以正常工作并且看起来像

AnyBody 告诉我该怎么做?

谢谢

0 投票
2 回答
1584 浏览

php - CakePHP 2.0 的国际化问题

国际化进程不起作用。

我跑了cake i18n export。之后,我将翻译放入文件夹中的文件“.po”中app/locale/por/LC_MESSAGES/default.po.

beforeFilter()我在 AppController 中调用了该方法Configure::write('Config.language', 'por');

但翻译未显示在__()-methods 中。

0 投票
1 回答
1595 浏览

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()。这两种解决方案都不理想,所以我希望这里有人有更好的解决方案。:)

0 投票
2 回答
951 浏览

cakephp - 为域/参数配置 CakePHP 2.0 路由(无控制器名称)

我希望能够在 CakePHP 2.0 中路由类似以下内容:

到特定的控制器和动作。

应用程序有多个控制器,因此如果提供的参数与控制器名称不匹配,它应该只使用此路由。我通过在 CakePHP 1.3.12 的底部添加以下代码来实现这一点config/routes.php

仅当我注释掉requirefrom 中的行时,才能将此代码与 CakePHP 2.0 一起使用config/routes.php,但随后我会丢失默认路由,以便指向任何其他控制器的 URL 被此捕获。

如何实现所需的路由?

0 投票
2 回答
3224 浏览

cakephp - 如何在 Cakephp 2.0 中配置搜索插件

我试图将搜索插件合并到我的项目中,我以为我遵循了下载站点的说明,但是每当我访问帖子时,它都会给我这 3 行错误:

有人可以帮我解决这个问题吗?

谢谢!

0 投票
1 回答
82 浏览

model-view-controller - 加载模型记录,编辑它并从控制器保存它

我正在尝试通过用户激活页面更改注册用户的状态CakePHP 2。激活页面包含位于此用户表中的散列字符串:

激活过程适用于这样的 url:

我所做的就是获取散列键,用它搜索注册用户key,加载它,删除散列键并将active状态更改为1. 我在这种Controller方法中执行此过程:

一切都很好,但$this->User->save()不会工作。

使用debug($this->User->invalidFields());将返回此错误:

显然,错误来自模型,但为什么password会提到?

也许问题可能出在beforeSave()?我哪里错了?