2015-12-03 63 views
0

我想更改将发送到浏览器的导航网址。问题是浏览器正在接收渲染视图的动作的路线;我不想那么做,也不想重定向。从yii2更改导航栏网址而无需重定向

有什么办法吗?

+0

显示例如之实践,请 – scaisEdge

+0

我不明白你的例子之实践是什么意思。例如:我要求浏览器导航栏中的action site/profane会有www/music/web/index.php?r = site%2Fprofane,但我想要的是将该URL更改为www/music/web/index。 php?r = site%2Findex即使在从www/music/web/index.php动作加载页面之后?r = site%2Fprofane – aidonsnous

+1

你的意思是改变放置在导航栏某个位置的url吗?..但是这个url保持不变或每次请求更改? – scaisEdge

回答

1

用户呼叫目的地之前,您可以使用

Url::remember(); 

为remeber当前的URL。然后在目标页面,您可以更改,在你导航栏,你需要obtining下列方式记住了网址的网址:

$url = Url::previous(); 
+0

设置变量$ url是否会自动更改正在浏览器中加载的页面的url?我试过它不工作。 – aidonsnous

+0

在导航到另一个URL之前,这会保存一个url(当前)。 – scaisEdge

+0

在destionation页面您可以调用“remenbered”url并应用于navbar url – scaisEdge

相关问题