如何从 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->request
在帮助程序中为空。
有人告诉我该怎么做吗?
【问题讨论】:
【参考方案1】:Helper 接收的不是请求实例,而是它们所附加的视图实例,因此您可以从那里获取请求。
$this->getView()->getRequest()->getAttribute('csrfToken')
【讨论】:
以上是关于如何从 Cakephp4 中的 Helper 获取 $this->request->getAttribute('csrfToken')?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 jquery 中获取 FormHelper::postLink() 在 Cakephp4 中使用选项 'block' => true 生成的表单?
FormHelper::getSourceValue() 在 CakePHP4 中的验证错误时不返回实体
在 hasMany 中依赖 true 不能在 cakephp4 中的子节点上工作