问题标签 [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.
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 函数吗?
php - 如何获取控制器操作的 URL?
我有一个看起来像这样的链接:
如您所见,我正在手动编写链接的控制器和操作。有什么办法可以让它不那么脆弱吗?
就像是:
cakephp - 在 CakePHP 中使用读取函数检索递归数据
我有一个类似博客系统的东西。每个条目都可以有评论。每个评论都是由用户创建的。
我目前正在控制器上的“查看”操作中使用读取功能来检索所有数据。
模型之间的关系已经创建(belongTo、hasMany ...等)
当调用入口视图时,我得到如下信息:
有没有办法通过读取功能来检索评论的“递归”数据,例如与 user_id 相关的用户数据?(为了得到他们的名字等)
我期待这样的事情:
谢谢。
cakephp - cake-uploader - saveAssociated
我正在尝试在具有许多附件的模型(问题)中使用 saveAssociated 方法。
模型 Attachments $actsAs AttachmentBehavior (来自Cake-uploader Plugin )
当我尝试添加带有附件的问题时,信息保存在数据库中,但文件未上传到预期的文件夹:
我有:
- 用saveAssociated试过了,结果是一样的;
- 使用附件模型的行为测试(插件附带)成功上传文件;
- 成功保存了属于另一个模型的笔记
saveAssociated 和 saveAll 是否应该考虑插件实现的行为?
与此相关的其他问题是我在附件表上插入了两个注册表。一个填充了字段名称,另一个填充了字段模型。
最后一个问题正在发生,因为没有考虑该行为。使用 bahaviours 测试只保存一个注册表。
cakephp - CakePHP 2 基本身份验证
我正在从 CakePHP 1.3 迁移到 CakePHP 2.2.2,并希望将基本 Http 身份验证用于简单的管理区域。我只是无法让它工作,我认为我在文档中理解了一些错误。
从我了解到的文档中,我必须做类似的事情
我知道我需要进一步扩展 BaseAuthenticate 组件以返回有效的用户日期,但即使使用上述配置,我也希望浏览器的 Http 访问对话框会在弹出窗口中打开。但是不会发生这种情况,而是将我重定向到不存在的 /users/login 。为什么我需要 Http Access 的登录视图?我很困惑。
cakephp - 使用 CakePHP 2 在 postLink 内打印
我想知道是否有任何方法可以使用 CakePHP 在 postLink 元素中打印“”。
我想得到这样的东西:
并尝试这个:
我得到了这个:
这会在链接中打印我而不是打印空白。
cakephp - 通过表单 cakePHP 2.2 传递参数
我在一个视图 (view/1) 中,我想将一个参数传递给我在其控制器上的一个函数。
我试过这个:
但是,它不会传递 URL 上的参数 $id 。
我已经看到它在编辑视图上运行良好,只需这样做:
为什么它不适用于我的视图/控制器功能?
另外,如果我尝试用这样的方法传递它们:
它打印如下内容:
谢谢
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.
cakephp - 在 Cakephp 中放置和访问 app/webroot 之外的图像
我目前将上传的图像保存在/cakephp/uploads/中,而不是在/cakephp/app/webroot/imgs/中进行。
当我尝试通过 URL 访问图像时,如下所示:
它显示 404 错误。我想,由于.htaccess,或者更具体地说,是由于我在带有 ISS7 的 Windows 下使用的web.config文件。
有没有办法在不修改web.config文件的情况下访问它们?
谢谢。
cakephp - 在 CakePHP 2.2 中更改输入的标签位置
CakePHP 通常在输入之前放置标签,所以这样做:
我们得到这个:
有没有办法在输入之后放置标签以获得这个?
谢谢。