Zend Framework 中是否有任何方法可以获取用户最后访问的页面的 url?
我真的不想用$_SERVER['HTTP_REFERRER']
。
MWOP 在这里发表了一篇很好的文章,向您展示了如何获取 HTML 标头(包括引用)。
http://zend-framework-community.634137.n4.nabble.com/Referer-td3007321.html
// In an action method of a controller
$request = $this->getRequest();
$request->getHeader('referer');
从控制器方法:
$this->getRequest()->getServer('HTTP_REFERER')
与使用 $_SERVER 基本相同,但不会导致单元测试出现问题。
如果你想在 Module.php 中做呢?
我找到了一个小解决方案
$headers = 新 \Zend\Http\PhpEnvironment\Request;
$headers->getServer('HTTP_REFERER')