编程语言
首页 > 编程语言> > php – Symfony可以简单地重新加载页面请求吗?

php – Symfony可以简单地重新加载页面请求吗?

作者:互联网

我有一个应用程序接收来自另一个应用程序的请求.它检测查询字符串上的值,根据缓存值检查该值,如果它们不匹配,则需要清除其缓存并重新加载页面(建立新缓存).不幸的是,我找不到一种方法来告诉Symfony以完全相同的格式(协议,URI路径,查询字符串等)重定向到当前页面.我错过了什么?这一切都发生在isFirstCall()的过滤器中.

谢谢.

解决方法:

我们在过滤器中完成了这个.

这有点hacky但这里有一个在过滤器中进行重定向的例子…你必须自己测试缓存…

class invalidateCacheFilter extends sfFilter {   

  public function execute($filterChain)   {

    $redirect=true;
    if($redirect===true)
    {
      $request = $this->getContext()->getRequest();
      /**
       This is the hacky bit. I am pretty sure we can do this in the request object, 
       but we needed to get it done quickly and this is exactly what needed to happen.
      */
      header("location: ".$request->getUri());
      exit();
    }
    $filterChain->execute();   
  }
}

标签:php,symfony1,symfony-1-4,php-5-2
来源: https://codeday.me/bug/20190621/1258192.html