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

php - 将 Plugin 中的 CakePHP 路由替换为另一条路由

我正在使用 CakePHP 插件进行用户管理,它指定了拒绝访问页面的路由。

在我的主要 Cake 应用程序中,我想“覆盖”这条路线以使用我自己的控制器。

我不想修改插件...因为它会在插件更新时导致将来的代码维护。

有没有办法可以用我自己的替换插件的路由?

0 投票
1 回答
1253 浏览

email-attachments - 在 CakePHP 2.4.x 中为 CakeEmail 附件使用新的“数据”选项

CakeEmail 帮助页面指出,从 2.4 开始添加数据选项,因此您不再需要物理文件来向电子邮件添加附件。

我有以下代码:

但是每当我运行它时,我都会收到一个内部错误,提示找不到文件:“”。

0 投票
3 回答
2298 浏览

cakephp - 添加新用户时的哈希密码

CakePHP 2.4

添加新用户时,我必须先对密码进行哈希处理,然后再将其存储到数据库中。为此,我做了:

但问题是密码在没有经过哈希处理的情况下被存储!

提前致谢...

更新:将视图代码更改为

0 投票
1 回答
1270 浏览

php - CakePHP 2.4 使用 bcrypt 登录失败

我正在尝试使用 bcrypt 实现登录系统。我在用户模型的 beforeSave() 方法上有这段代码:

此代码在将密码存储到数据库之前成功地对密码进行哈希处理。

对于登录过程,我在视图中有这个表单:

...然后在 UsersController login() 方法中:

我的 AppController.php

}

使用此代码登录总是失败。猜猜我做错了什么?

编辑1:

好的,我一直在研究框架,试图了解程序失败的地方。在这种方法中:

... $hashedPassword(存储在数据库中的内容)与从 Security::hash($password, 'blowfish', $hashedPassword) 返回的内容不同。所以基本上登录在这里失败。但是我不知道为什么会这样。

在我的调试中,检索到了这个结果:

$hashedPassword - $2a$10$f39m7NJBx3fIBrqq/9TZEueNJICJiO1dq1LZKlneF7Y(匹配用户表的密码列中存储的内容)

Security::hash() 方法的结果: $2a$10$f39m7NJBx3fIBrqq/9TZEueNJICJiO1dq1LZKlneF7Ykvm35emcPm

如果您注意到它们是相同的,只是方法的结果有 10 个额外的字符。

0 投票
0 回答
1190 浏览

php - requestAction 在 CakePHP 2.4.1 中不起作用

在之前中,我使用了以下代码,它工作正常:

现在我使用 cakePHP 2.4.1,这会导致以下错误:

其次是缺少控制器错误:

从 cakePHP 1.3 到 CakePHP 2.4.1 有什么我不知道的东西会阻止这个 requestAction 像往常一样工作吗?

编辑:在requestAction api 文档中,有以下通知:

在后台,此方法使用 Router::reverse() 将 $url 参数转换为字符串 URL。您应该使用与 Router::reverse() 兼容的 URL 格式

但是,在Router::reverse方法文档中,我找不到任何有关其 URL 兼容格式的提示。

顺便说一句,使用默认布局主题结束了这个问题,他们不使用 requestAction(),但我需要使用主题视图及其布局。

0 投票
2 回答
5991 浏览

cakephp - 替换 $this->element() CakePHP

我们都知道它$this->element()已被弃用。他们说,The "$options['plugin']" is deprecated and will be removed in CakePHP 3.0. Use "Plugin.element_name" instead.。那么,当我从视图而不是插件中使用它时,将会有什么替代品呢?或者$this->element()不推荐使用从视图。

我应该从视图中使用该功能吗?

0 投票
1 回答
8471 浏览

php - 将查询字符串传递给 cakephp 中的蛋糕样式 URL 并给出 HTML 的 ext

我想要达到的目标:

当用户通过这个时:

它应该显示:

从 Action 我应该仍然可以访问$this->request->query['val']它应该等于real

到目前为止我做了什么?

我正在使用 CakePHP 2.4

0 投票
0 回答
249 浏览

php - 前缀路由在 cakephp2.4.1 中不起作用通过未找到错误

我有新下载的 cakephp 2.4.1 并在 core.php 中添加了前缀路由

并在 routes.php 文件中添加了以下路由

当我转到 localhost/cakephp2.4/admin 时,它给出了

我已经检查过 core.php 有调试级别 2

不知道如何弄清楚这个问题。

0 投票
1 回答
330 浏览

mysql - 使用连接多个模型进行分页

每个考试都有一个大纲,每个大纲都有一个考试。所以,我在考试模型中这样做了:

UsersController我这样做:

UsersController我想调用分页的方法中:

考试表:

和课程表:

所以,我得到了一些错误。像这样:

错误:SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'syllabuses Array LEFT JOIN 附近使用的正确语法oessyllabusesAS SyllabusesON ( Syllabuses.`' 在第 1 行

而我的 CakePHP 准备的 SQL 是:

但我想要的是类似于下面的查询。我在mysql中测试过:

现在请任何人帮助我实现这一目标。什么样的改变可以让 CakePHP 准备像那样的查询(我尝过的)来完成我的Pagination工作。

0 投票
0 回答
87 浏览

testcase - cakephp 如何只运行失败测试用例

这个问题很简单。我正在跟进 TDD 原则,所以基本上我先编写控制器测试用例,然后再编写函数。一个控制器操作可能有多个测试用例,其中一些通过但我正在编写的一个失败。

通常我会在浏览器中验证http://domain.com/proj/test.php并查看是否有任何失败的测试用例。我的问题是“我怎样才能明确地只运行失败的测试用例?”。我想忽略那些通过的测试用例,只关注失败的测试用例。

如果 cakephp 2.4 stable 中没有这个功能,如何实现?请指导我。

谢谢