2013-04-14 113 views
3

我是Zend框架[1版]開發者,我現在正在努力學習Yii框架。如何在Yii Framework中獲取當前路由器?

我要如何在Yii框架當前路由器?

+0

你想拉開一個URL來確定控制器,動作等?或者你想放置一個URL?還是你想修改控制器本身? – Nerdwood

+0

Yii沒有「路由器」。目前的控制器和操作只有一條路線。閱讀[這裏]更多(http://www.yiiframework.com/doc/guide/1.1/en/basics.controller)。 –

回答

12

對於http://site.ru/forum/index?var=val一個例子網址:

+0

我需要獲得當前路由器,由@邁克爾哈特爾說。 – vietean

1

other answer爲我節省了很多時間,但有一點考慮。我用:

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

你也應該在/你的結果。例如,對於http://www.tchaps.ru/ru你應該有/ru

2

如果你在路由後面,而不是路徑相關的信息:在大多數視圖文件(和佈局)中,你可以使用$this->route,如果你不在正確的上下文中可用,查看$this那麼你可以經常使用Yii::app()->controller->route

無論從URL經理返回當前匹配的路由。喜歡的東西:

site/index

site/error

user/edit

此外,只得到電流控制器在使用中你可以使用$this->id返回類似siteuser

+0

我認爲這應該是正確的答案。 – bobo

相關問題