UnlockField 在 CakePHP 中不起作用

2023-12-27

只是想制作一个非常标准的用户编辑页面。 “密码”和“重新密码”开始隐藏,但可以通过单击“编辑密码”按钮将其打开。

但是 - 我不断收到来自安全组件的“auth”黑洞错误。

Per CakePHP 书 http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#FormHelper%3a%3aunlockField,我尝试在视图中使用此解锁字段(在字段之前、字段之后、表单内部、表单之前和表单末尾尝试过:

$this->Form->unlockField('User.password');
$this->Form->unlockField('User.re-password');

但是——没有帮助。我让它发挥作用的唯一方法是完全解锁整个动作(看起来并不理想):

$this->Security->unlockedActions = array('admin_edit');

如果我不禁用这些字段,那么它可以工作,但我需要禁用它们,因为如果不禁用它们,内置的“notEmpty”方面会在查找这些字段时导致 JavaScript 错误。

查看/HTML:

<div id="edit-password-area" style="display:none;">
    <div class="form-group">
        <label>Password</label>
        <?php echo $this->Form->input('User.password', array('class'=>'input-xxlarge form-control', 'value'=>'', 'disabled'=>'disabled')); ?>
        <p class="note">Must be at least 8 characters in length.</p>
    </div>
    <div class="form-group">
        <label>Verify Password</label>
        <?php echo $this->Form->input('User.re_password', array('type'=>'password', 'class'=>'input-xxlarge form-control', 'value'=>'', 'disabled'=>'disabled')); ?>
        <p class="note">Must exactly match the "Password".</p>
    </div>
</div>

<div id="edit-password-button-area">
    <a href="javascript:showPasswordArea();">Edit Password</a>
</div>

<div id="dont-edit-password-button-area" style="display:none;">
    <a href="javascript:hidePasswordArea();">Don't Edit Password</a>
</div>

JavaScript:

<script>
function showPasswordArea() {
    $('#edit-password-area').show();
    $('#edit-password-area input').removeAttr('disabled');
    $('#dont-edit-password-button-area').show();
    $('#edit-password-button-area').hide();
    $('#UserPassword').focus();
}
function hidePasswordArea() {
    $('#edit-password-area').hide();
    $('#edit-password-area input').prop('disabled', 'disabled');
    $('#dont-edit-password-button-area').hide();
    $('#edit-password-button-area').show();
}
</script>

试试这个语法:

$this->Security->unlockedFields = array('yourfield');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UnlockField 在 CakePHP 中不起作用 的相关文章

  • Javascript 函数查找数字的倍数

    创建一个名为的函数multiplesOf 它将接受两个参数 第一个参数是数字数组 第二个参数是数字 该函数应返回一个新数组 该数组由参数数组中的每个数字组成 该数字是参数数字的倍数 So multiplesOf 5 6 7 8 9 10 3
  • socket.io 的良好初学者教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何修改每个JSON对象javascript

    我想修改里面的每个 JSON 值cooldown object cooldown user 1 This user2 0 This 在 Javascript 中使用 for 语句 我研究了好几个小时 只找到了内部的 blocks Edit
  • 如何在react-bootstrap中禁用表单提交的

    在下面的代码片段中 我有许多文本类型的输入表单 如果用户点击 我似乎会得到相同的合成事件 就像他们按下提交按钮一样 我想忽略作为表单提交 只允许一个人按下 提交 按钮 我删除了一些表单组以减少示例 在所有情况下 按钮或 ENTER 键 e
  • 带有淘汰赛js的隐形recaptcha

    我正在完成隐形验证码 但我在实现它时遇到问题 谷歌开发人员页面中的代码显示它应该是这样的
  • React-Redux:state.setIn() 和 state.set() 有什么区别?

    我见过使用setIn and set 在一些react redux代码中 state setIn state set 我在这里找到了一些文档https facebook github io immutable js https facebo
  • 将 GMT 时间转换为当地时间

    我以这种格式从我的服务器获取 GMT 时间 Fri 18 Oct 2013 11 38 23 GMT 我的要求是使用Javascript将此时间转换为本地时间 例如 如果用户来自印度 首先我需要采用时区 5 30并将其添加到我的服务器时间并
  • Javascript split 不是一个函数

    嘿朋友们 我正在使用 javascript sdk 通过 jQuery facebook 多朋友选择器在用户朋友墙上发布信息 但是我收到此错误friendId split 不是函数 这是我的代码 function recommendToFr
  • 检查 jQuery 1.7 中是否存在基于文本的选择选项

    所以我有以下 HTML 片段
  • 为什么我们在打字稿中使用 HTMLInputElement ?

    我们为什么使用 document getElementById ipv as HTMLInputElement value 代替 document getElementById ipv value 功能getElementById返回具有类
  • Vuejs 2:去抖动不适用于手表选项

    当我在 VueJs 中反跳此函数时 如果我提供毫秒数作为原语 它就可以正常工作 但是 如果我将其提供为对 prop 的引用 它会忽略它 这是道具的缩写版本 props debounce type Number default 500 这是不
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 代码镜像错误:未捕获错误:扩展集中无法识别扩展值([对象对象])

    全部 我目前正在从事一个React Electron项目 该项目的目标是完成一个Markdown编辑器 当我配置codemirror 该程序报告错误说 Uncaught Error Unrecognized extension value
  • 在 Shopify 商店中嵌入 Vue 组件

    在产品页面中 我尝试显示自定义 Vue 组件 为简洁起见 该组件根据给定的产品 ID 显示 Firebase 数据库中的一些信息 我最初尝试将其制作为 Shopify 应用程序 以便我可以访问他们的 API 我实现了 OAuth 并且可以检
  • 带参数的事件监听器

    我想将参数传递给 JavaScript 中的事件侦听器 我已经找到了解决方案 但我无法理解它们为什么或如何工作以及为什么其他解决方案不起作用 我有 C C 背景 但是 Javascript 函数的执行有很大不同 您能否帮助我理解以下示例如何
  • 用于交互式图形绘制的轻量级 JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣了解用于绘制交互式图表的最轻量级 javascript 库 我掌握的数据主要是与海洋研究相关的科学数据 我知道一些 jquery
  • 如何用另一个响应替换窗口的 URL 哈希?

    我正在尝试使用替换方法更改哈希 URL document location hash 但它不起作用 function var anchor document location hash this returns me a string va
  • 从 FileReader 设置背景图像样式

    我正在寻找一种解决方案 允许我从文件上传输入中获取文件并通过设置 document body style backgroundImage 来预览它 以下代码用于在 Image 元素中显示预览 function setImage id tar
  • 在 CKEditor 中设置字体大小和字体系列

    我正在使用 ckeditor 我想问一下这个插件如何设置font family和font size 我尝试过使用 CKEDITOR config font defaultLabel Arial CKEDITOR config fontSiz
  • 如何在react-highcharts中使用图表工具提示格式化程序?

    如何使用图表工具提示格式化程序 我正在使用高图表的反应包装器 我有这样的配置 const CHART CONFIG tooltip formatter tooltip gt var s b this x b each this points

随机推荐

  • Inno Setup 循环遍历文件并注册每个 .NET dll

    我正在使用 Inno Setup 创建一个安装文件 其中我需要使用 regasm exe 文件注册未知数量的 net dll 我知道我可以使用以下代码来注册 net dll Run Filename dotnet20 RegAsm exe
  • 通过 j2me 应用程序发送电子邮件

    我正在使用 j2me lwuit 构建应用程序 我需要从该应用程序发送电子邮件 为了使您的应用程序更小 我建议通过SocketConnection 对于小型电子邮件 这应该非常简单 SocketConnection connection S
  • 作为页面登录时 Facebook Like 按钮“中断”

    我的页面上有一个 Facebook 的 赞 按钮 并且运行良好 但是 当访问者作为 Facebook 的 页面 登录时 它会包含一张照片并破坏了我的设计 我想这是因为主页不允许点赞 我几乎有一个像这样的 iframe http develo
  • 如何将逗号分隔值的字符串解析为haskell中的字符串列表?

    所以如果我有一个字符串 this is a story all about how 到其中的单词列表中 this is a story all about how 作为 ReadP String 的实例 我尝试了很多不同的方法 其中之一是
  • 匹配此 JSON 进行反序列化的模型,带有破折号的字段名称

    我正在尝试创建一个与此 JSON 结构的 JSON NET 反序列化相匹配的模型 第一项 190374 vid 190374 canonical vid 190374 portal id 62515 is contact true prof
  • 本地 JavaScript - 写入本地文件

    我有一些从本地 HTML 文件加载的 JavaScript 代码 无需通过网络服务器 即使用打开file 有没有办法可以使用此文件中的 JavaScript 代码写入本地文件 我知道跨站点限制不允许JavaScript中的很多东西 但这不是
  • 读取文件签名并区分 zip 文件和 docx 文件之间的区别

    我有一个上传例程 我将前几个字节读入数组并将其转换为十六进制字符串以获取文件签名 我一直在将前 4 个字节读入数组 一切似乎都很顺利 直到我遇到了 zip 文件和 docx 文件的问题 它们的前 4 个字节具有相同的签名 50 4b 03
  • 从函数而不是按钮命令调用 Tkinter 框架控制器

    所以我有以下内容 效果很好 import tkinter as tk class App tk Tk def init self args kwargs tk Tk init self args kwargs container tk Fr
  • 如何使用 Passport.js 的远程 NodeJS API 对客户端 Web 应用程序进行身份验证和授权

    如下图所示 我有一个独立的 API 项目在服务器上运行 端口为3001 我有一个 Web 应用程序在服务器上运行 端口为3002 端口上的API3001 拥有 Web 应用程序 和移动应用程序 获取和放置数据所需的所有 API 路由 包括身
  • git pull 和重置因错误“无法创建文件 <文件名>(文件存在)”而停止

    我目前正在将我的公司从 Vault 迁移到 Git 并且我已经在 Github 上设置了存储库 但是由于一些重复出现的错误 本地设置变得令人头疼 最令人困惑的是 当我尝试拉取时 它会取消 并显示一些文件的错误 错误 无法创建文件 文件存在
  • TOpenDialog 的尺寸数据存储在哪里以及如何重置?

    TOpenDialog有一个选项ofEnableSizing它允许用户修改打开对话框的对话框大小 该尺寸数据似乎是为应用程序存储的 如果程序再次启动 对话框将以相同的大小打开 我的问题是 这些数据存储在哪里 我想知道是否有一种简单的方法来重
  • 在 Bash 脚本中使用 Expect 为 SSH 命令提供密码

    我正在尝试使用expect在 Bash 脚本中提供 SSH 密码 提供密码是可行的 但我并没有像我应该的那样进入 SSH 会话 它又回到了 Bash 我的脚本 bin bash read s PWD usr bin expect lt
  • 找到有向无环图的宽度......只能找到父母

    我试图找到有向无环图的宽度 由任意排序的节点列表表示 甚至没有邻接列表 该图 列表适用于类似 GNU Make 的并行工作流程管理器 该管理器使用文件作为执行顺序的标准 每个节点都有一个源文件和目标文件的列表 我们有一个哈希表 这样 给定文
  • 当数据形状为(x,y,z)时如何进行聚类?

    假设我有 10 个单独的观测值 每个观测值的大小为 125 59 我想根据这 10 个观测值的 2d 特征矩阵 125 59 对它们进行分组 这是否可以在不将每个观测值展平为 125 59 1D 矩阵的情况下实现 我什至无法实现 PCA 或
  • Promtail 错误管道阶段只能包含一个键

    尝试设置 Promtail 时出现以下错误 level error ts 2020 11 27T06 10 30 310583Z caller main go 104 msg 创建 promtail 时出错 error 无法创建文件目标管理
  • C/C++ 中的非线程安全文件 I/O

    在解决我们应用程序中的一些性能问题时 我发现 C 的stdio h函数 至少对于我们的供应商来说 C 的fstream类 是线程安全的 结果 每次我做一些简单的事情时fgetc RTL 必须获取锁 读取一个字节 然后释放锁 这对性能不利 在
  • 如何更改 UISearchBar +iPhone 中显示的取消按钮的默认文本

    我正在开发一个应用程序 我想更改搜索栏中搜索字符串的文本 我想更改搜索栏旁边显示的取消按钮的文本 在搜索栏中输入任何字符串之前 我们会将搜索字符串作为默认字符串 我想更改该字符串的文本 当我们单击该搜索栏时 我们会在搜索栏旁边看到一个取消按
  • Django:从日期时间字段查询时间

    在基于 Django 的 postgresql 数据库上 如何按时间过滤日期时间字段 如下所示 class Foo models Model start date models DateTimeField end date models D
  • Objective C 项目中的 Xcode 8.3 Swift 版本错误 (SWIFT_VERSION)

    我在纯 Objective C 项目中使用 Xcode 8 3 时遇到以下错误 我无法找到解决方案 我的构建设置中没有快速参数 而且我也无法在网上找到任何解决方案 有任何想法吗 几天前构建得很好 我能看到的唯一区别是 xcode 更新了 S
  • UnlockField 在 CakePHP 中不起作用

    只是想制作一个非常标准的用户编辑页面 密码 和 重新密码 开始隐藏 但可以通过单击 编辑密码 按钮将其打开 但是 我不断收到来自安全组件的 auth 黑洞错误 Per CakePHP 书 http book cakephp org 2 0