有没有办法在 Yii 的模块/控制器/操作形式中返回引荐来源网址


Is there any way to return the REFERRER in Yii's module/controller/action form?

我使用:

if(!empty(YII::app()->request->urlReferrer))echo YII::app()->request->urlReferrer;

但是,我想将YII::app()->request->urlReferrer的值与CHtml::link(...)一起使用并创建一个链接标签;

我不想写:

<a href="<?php echo YII::app()->request->urlReferrer; ?>">Go Back</a>

我想从引用中提取模块、控制器和操作。

开始思考和编写计划,我发现我需要将原始模块/控制器/操作存储在我的一些网页上;如果用户应该在某处导航,其中一些页面将使用存储的数据,例如模块/控制器/操作和当前页面(如果可用),以及每个页面列出了多少项(如果可用);

所以,我还需要一种方法来存储整个网页的原始状态,如果用户想回到原始页面,我必须加载存储的数据;

你可以试试这个:

echo CHtml::link(
        'Go Back',
        empty(Yii::app()->request->urlReferrer)?'#':Yii::app()->request->urlReferrer
);