问题标签 [cakephp-2.2]

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 回答
621 浏览

php - 如何使用 CakePHP 2.2 对用户进行身份验证?

我已经阅读了Authentication core library 的文档,但并不清楚如何使用它。它似乎假设了很多先验知识。

具体来说:

您可以使用 $this->Auth->authenticate 配置身份验证处理程序。您可以为身份验证配置一个或多个处理程序。使用多个处理程序允许您支持登录用户的不同方式。当登录用户时,身份验证处理程序按照声明的顺序进行检查。一旦一个处理程序能够识别用户,就不会检查其他处理程序。相反,您可以通过抛出异常来停止所有身份验证。您将需要捕获任何抛出的异常,并根据需要处理它们。

您可以在控制器的 beforeFilter 或 $components 数组中配置身份验证处理程序。您可以使用数组将配置信息传递到每个身份验证对象:

所以在我PeopleController的示例代码中我写了:

这个异常会触发:

语法错误,意外的 '$this' (T_VARIABLE),期望函数 (T_FUNCTION) 错误:发生内部错误。

堆栈跟踪 CORE\Cake\Error\ErrorHandler.php 第 162 行 → ErrorHandler::handleFatalError(integer, string, string, integer) [内部函数] → ErrorHandler::handleError(integer, string, string, integer, array) CORE\Cake \Core\App.php 第 926 行 → call_user_func(string, integer, string, string, integer, array) CORE\Cake\Core\App.php 第 899 行 → App::_checkFatalError() [内部函数] → App::shutdown ()

谁能提供一个简单的例子来说明如何保护控制器,以便只有经过身份验证的用户才能访问它?我还可以保护单个 Action 函数吗?

0 投票
1 回答
83 浏览

php - 如何获取控制器操作的 URL?

我有一个看起来像这样的链接:

如您所见,我正在手动编写链接的控制器和操作。有什么办法可以让它不那么脆弱吗?

就像是:

0 投票
1 回答
1946 浏览

cakephp - 在 CakePHP 中使用读取函数检索递归数据

我有一个类似博客系统的东西。每个条目都可以有评论。每个评论都是由用户创建的。

我目前正在控制器上的“查看”操作中使用读取功能来检索所有数据。

模型之间的关系已经创建(belongTo、hasMany ...等)

当调用入口视图时,我得到如下信息:

有没有办法通过读取功能来检索评论的“递归”数据,例如与 user_id 相关的用户数据?(为了得到他们的名字等)

我期待这样的事情:

谢谢。

0 投票
1 回答
195 浏览

cakephp - cake-uploader - saveAssociated

我正在尝试在具有许多附件的模型(问题)中使用 saveAssociated 方法。

模型 Attachments $actsAs AttachmentBehavior (来自Cake-uploader Plugin )

当我尝试添加带有附件的问题时,信息保存在数据库中,但文件未上传到预期的文件夹:

我有:

  1. 用saveAssociated试过了,结果是一样的;
  2. 使用附件模型的行为测试(插件附带)成功上传文件;
  3. 成功保存了属于另一个模型的笔记

saveAssociated 和 saveAll 是否应该考虑插件实现的行为?

与此相关的其他问题是我在附件表上插入了两个注册表。一个填充了字段名称,另一个填充了字段模型。

最后一个问题正在发生,因为没有考虑该行为。使用 bahaviours 测试只保存一个注册表。

0 投票
1 回答
6171 浏览

cakephp - CakePHP 2 基本身份验证

我正在从 CakePHP 1.3 迁移到 CakePHP 2.2.2,并希望将基本 Http 身份验证用于简单的管理区域。我只是无法让它工作,我认为我在文档中理解了一些错误。

从我了解到的文档中,我必须做类似的事情

我知道我需要进一步扩展 BaseAuthenticate 组件以返回有效的用户日期,但即使使用上述配置,我也希望浏览器的 Http 访问对话框会在弹出窗口中打开。但是不会发生这种情况,而是将我重定向到不存在的 /users/login 。为什么我需要 Http Access 的登录视图?我很困惑。

0 投票
1 回答
739 浏览

cakephp - 使用 CakePHP 2 在 postLink 内打印

我想知道是否有任何方法可以使用 CakePHP 在 postLink 元素中打印“”。

我想得到这样的东西:

并尝试这个:

我得到了这个:

这会在链接中打印我而不是打印空白。

0 投票
2 回答
1489 浏览

cakephp - 通过表单 cakePHP 2.2 传递参数

我在一个视图 (view/1) 中,我想将一个参数传递给我在其控制器上的一个函数。

我试过这个:

但是,它不会传递 URL 上的参数 $id 。

我已经看到它在编辑视图上运行良好,只需这样做:

为什么它不适用于我的视图/控制器功能?

另外,如果我尝试用这样的方法传递它们:

它打印如下内容:

谢谢

0 投票
3 回答
1439 浏览

cakephp - Is it possible to custom the delete on cascade of CakePHP?

I have a table with logs related to the Post ones and i dont want its data to be deleted when i delete a Post.

In the other hand, i want to delete all the comments of the Post as well as other data.

I have been taking a look at the documentation but they dont say anything about it: http://book.cakephp.org/2.0/en/models/deleting-data.html

Thanks.

0 投票
1 回答
2208 浏览

cakephp - 在 Cakephp 中放置和访问 app/webroot 之外的图像

我目前将上传的图像保存在/cakephp/uploads/中,而不是在/cakephp/app/webroot/imgs/中进行。

当我尝试通过 URL 访问图像时,如下所示:

它显示 404 错误。我想,由于.htaccess,或者更具体地说,是由于我在带有 ISS7 的 Windows 下使用的web.config文件。

有没有办法在不修改web.config文件的情况下访问它们?

谢谢。

0 投票
3 回答
3121 浏览

cakephp - 在 CakePHP 2.2 中更改输入的标签位置

CakePHP 通常在输入之前放置标签,所以这样做:

我们得到这个:

有没有办法在输入之后放置标签以获得这个?

谢谢。