常见误区 - 获取来源页面地址

  • 作者:KK

  • 发表日期:2016.9.7


Yii::$app->request->referrer

相较于传统的获取方式,还要做判断是有点儿麻烦:

$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';

所以用Yii::$app->request->referrer会简单点


  • 源码速读:yii\web\RequestgetReferrrer方法

  • 注意拼写问题

    虽然直接取SERVER的值是$_SERVER['HTTP_REFERER'],这里它的拼写是REFERER,但据说这个是PHP官方拼错了的

    而Yii定义的却是request->referrer,注意是referrer而不是referer


好了获取其他的也是这个道理,多看Request组件的getXXX源代码就大概知道能取哪些了