4

我是 Zend Framework [版本 1] 开发人员,现在我正在尝试学习 Yii 框架。

如何在 Yii 框架中获取当前路由器?

4

3 回答 3

14

对于以下示例 URL http://site.ru/forum/index?var=val

于 2013-04-14T15:47:55.607 回答
2

如果您关注的是路线,而不是与路径相关的信息:在大多数视图文件(和布局)中,您可以使用$this->route,如果您不在正确的上下文中,$this那么您可以经常使用Yii::app()->controller->route.

两者都从 url 管理器返回当前匹配的路由。就像是:

site/index

site/error

user/edit

此外,要让当前控制器处于使用状态,您可以使用$this->id返回类似siteuser

于 2015-06-22T13:15:14.997 回答
1

The other answer saved me lot of time, but there is a little consideration. I used:

Yii::app()->getRequest()->getRequestUri(), 

You should also take the / in your result. For example for http://www.tchaps.ru/ru you should have /ru.

于 2013-08-15T09:18:25.403 回答