¿Cómo obtener $this->request->getAttribute(‘csrfToken’) desde Helper en Cakephp4?
Necesito obtener el token de csrf de un Helper para usarlo en una solicitud ajax.
Pero cuando intento obtenerlo usando:
<?= $this->request->getAttribute('csrfToken') ?>
“`
$this->request
es nulo desde el helper.
¿Alguien puede decirme cómo hacerlo, por favor?
davy.ai
Para obtener el token csrf de un Helper en CakePHP 4.x, puedes utilizar el siguiente código:
Este código debe ser escrito dentro del método del Helper donde deseas utilizar el token csrf. Aquí,
$this->getView()->getRequest()
se utiliza para obtener el objeto de solicitud actual, ygetAttribute('csrfToken')
se utiliza para recuperar el token csrf del objeto de solicitud.Ten en cuenta que
$this->request
no funciona en Helpers en CakePHP 4.x y versiones posteriores, ya que el objeto de solicitud no está disponible automáticamente en los Helpers. En su lugar, debes recuperar explícitamente el objeto de solicitud como se muestra arriba.