如何从 Cakephp4 中的 Helper 获取 $this->request->getAttribute('csrfToken')?

Posted

技术标签:

【中文标题】如何从 Cakephp4 中的 Helper 获取 $this->request->getAttribute(\'csrfToken\')?【英文标题】:How to get $this->request->getAttribute('csrfToken') from Helper in Cakephp4?如何从 Cakephp4 中的 Helper 获取 $this->request->getAttribute('csrfToken')? 【发布时间】:2022-01-16 21:10:56 【问题描述】:

我需要从 Helper 获取 csrf 令牌 以在 ajax 请求中使用它。

但是当我尝试使用它时:

<?= $this->request->getAttribute('csrfToken') ?>

$this-&gt;request 在帮助程序中为空。

有人告诉我该怎么做吗?

【问题讨论】:

【参考方案1】:

Helper 接收的不是请求实例,而是它们所附加的视图实例,因此您可以从那里获取请求。

$this->getView()->getRequest()->getAttribute('csrfToken')

【讨论】:

以上是关于如何从 Cakephp4 中的 Helper 获取 $this->request->getAttribute('csrfToken')?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jquery 中获取 FormHelper::postLink() 在 Cakephp4 中使用选项 'block' => true 生成的表单?

cakephp 4 - 如何从相关表中查找最大值和最小值

FormHelper::getSourceValue() 在 CakePHP4 中的验证错误时不返回实体

在 hasMany 中依赖 true 不能在 cakephp4 中的子节点上工作

如何在 cakephp4 中使用 Admad cakephp-glide 删除 Glide 缓存?

从 CakePHP 4 中的数据库表中选择不同的年份