【发布时间】:2013-10-03 06:47:46
【问题描述】:
我有一个视图(网格),它被用作 rendepatial。此渲染部分网格用于两个操作。
<div id="activities"><?php echo $this->renderPartial('grid', array('model'=>$model)); ?></div>
我需要知道如何检查现在请求的操作?我需要停止从 yii 生成的一些脚本,并在操作为“默认/索引/”时添加一些脚本(我的意思是调用来自默认/索引/)这也可以通过这种方式调用...搜索/默认/ index/area/act?query=
操作 A - http://mylocalurl.com/ijob-css/index.php/search/default/index/area/act?query=
操作 B - http://mylocalurl.com/ijob-css/index.php/activities/default/index/
对于操作 b,我只需要添加一些脚本并想知道如何在 yii 中完成?
在 yii 中有类似的东西吗? if(yii->app->getRquest == 'action B')
编辑 1
我试过这样,
echo Yii::app()->controller->action->id . " - " . Yii::app()->controller->id . " - " . Yii::app()->controller->module->id;
它从两个操作中返回 //sessionIndex - default - activities。
但我想做的是,用户是从哪里来到这条路的?他的最后一个网址。
所以我可以轻松地跟踪天气它的动作 1 或动作 2
编辑 2
也试过这种方式,回显Yii::app()->user->returnUrl;
但它只打印 - /ijob-css/index.php
编辑 3
这样做但需要知道有没有更好的方法来获得它? $_SERVER['HTTP_REFERER'];这也会像这样http://mylocalurl.com/ijob-css/index.php/search/default/index/area/act?query=
重新调整整个网址但我只需要 "search/default/index/area/act?query=" 实际上模型 id 甚至可以单独使用 "search"
【问题讨论】:
-
之前的url可以从Yii::app()->request->getUrlReferrer()中获取