回答
對於http://site.ru/forum/index?var=val
一個例子網址:
Yii::app()->getRequest()->getQueryString()
將返回var=val
,Yii::app()->getRequest()->getPathInfo()
將返回forum/index
,Yii::app()->getRequest()->getBaseUrl()
將返回/forum
,Yii::app()->getRequest()->getUrl()
將返回forum/index?var=val
,Yii::app()->getRequest()->getHostInfo()
將返回http://site.ru
,Yii::app()->getRequest()->getRequestUri()
將返回forum/index?var=val
。
我需要獲得當前路由器,由@邁克爾哈特爾說。 – vietean
other answer爲我節省了很多時間,但有一點考慮。我用:
Yii::app()->getRequest()->getRequestUri(),
你也應該在/
你的結果。例如,對於http://www.tchaps.ru/ru
你應該有/ru
。
如果你在路由後面,而不是路徑相關的信息:在大多數視圖文件(和佈局)中,你可以使用$this->route
,如果你不在正確的上下文中可用,查看$this
那麼你可以經常使用Yii::app()->controller->route
。
無論從URL經理返回當前匹配的路由。喜歡的東西:
site/index
site/error
user/edit
此外,只得到電流控制器在使用中你可以使用$this->id
返回類似site
或user
我認爲這應該是正確的答案。 – bobo
- 1. 如何獲取當前路由名稱?
- 2. 流量路由器獲取當前路由器serverside
- 3. React路由器獲取組件外的當前路由
- 4. 獲取Aurelia中的當前路由
- 5. 如何從反應路由器的外部獲取當前路由?
- 6. 如何在TWIG中獲取當前的URL或路由?
- 7. 如何從反應路由器獲取當前位置?
- 8. 如何從UI路由器獲取當前網址 - 狀態?
- 9. Yii獲取當前控制器ID
- 10. Emberjs - 我如何從組件方法中獲取當前路由器路徑
- 11. 獲取當前路由的上下文
- 12. React路由器獲取主路由器組件上的當前位置
- 13. Yii路由控制器在路由前的實現
- 14. 在React Router/browserHistory中獲取當前路由的路徑名
- 15. 如何從asp.net mvc中的當前路由獲取url參數?
- 16. 如何重新加載當前的鐵路:路由器路由?
- 17. Yii Framework - 獲取輸入字段的當前值
- 18. 如何在Yii 1.x中獲取當前網址?
- 19. 獲取Yii中的當前主題
- 20. 如何獲取路線「名稱」當路由控制器
- 21. 獲取路由參數 - Slim Framework 3
- 22. Rails 3:獲取當前控制器動作的路由模式
- 23. 獲取當前控制器和發送到路由的操作
- 24. 如何在AngularJS中獲取當前路徑的路徑名?
- 25. 如何在顫動中獲取當前的路徑路徑?
- 26. 如何獲取Angular UI路由器在頁面加載路由
- 27. 在Laravel 5.1的AppServiceProvider中獲取當前的路由名稱
- 28. 在Symfony 3.3和Twig中獲取當前路由
- 29. 在Ember組件中獲取當前路由的模型
- 30. 在Ember中獲取當前路由名稱
你想拉開一個URL來確定控制器,動作等?或者你想放置一個URL?還是你想修改控制器本身? – Nerdwood
Yii沒有「路由器」。目前的控制器和操作只有一條路線。閱讀[這裏]更多(http://www.yiiframework.com/doc/guide/1.1/en/basics.controller)。 –