20

Zend Framework 中是否有任何方法可以获取用户最后访问的页面的 url?

我真的不想用$_SERVER['HTTP_REFERRER']

4

3 回答 3

37

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');
于 2012-05-24T15:30:27.660 回答
9

从控制器方法:

$this->getRequest()->getServer('HTTP_REFERER')

与使用 $_SERVER 基本相同,但不会导致单元测试出现问题。

于 2012-05-24T15:28:38.717 回答
1

如果你想在 Module.php 中做呢?

我找到了一个小解决方案

$headers = 新 \Zend\Http\PhpEnvironment\Request;

$headers->getServer('HTTP_REFERER')

于 2013-07-08T17:13:43.110 回答