允许访问当前请求对象,包括请求方法。
你可以通过 this.request.method 访问当前请求方法对象,它返回大写的 HTTP 动词。
{% if this.request.method == 'GET' %}
<!-- Do GET Logic -->
{% elseif this.request.method == 'POST' %}
<!-- Do POST Logic -->
{% endif %}要检查当前请求是否使用了 AJAX 头部,访问 this.request.ajax 属性。
{% if this.request.ajax %}
Request was submitted via AJAX
{% endif %}要检查当前请求是否通过 Turbo Router 发出,请访问 this.request.pjax 属性。
{% if this.request.pjax %}
Page was loaded via PJAX
{% endif %}使用 this.request.pjaxCached 属性来同时检查 Turbo 路由器 请求是否有一个在其之前加载的缓存快照。
{% if this.request.pjaxCached %}
Page was loaded via PJAX with a snapshot
{% endif %}