回答
你可以得到當前頁面的URL如下:
$uri = Zend_Controller_Front::getInstance()->getRequest()->getRequestUri();
// or using userAgent view helper:
$uri = $this->userAgent()->getServerValue('request_uri');
$this->userAgent()
返回Zend_Http_UserAgent
實例,它可以爲你提供很多有用的信息的視圖助手。
如果你想在你的意見的行動,你可以得到它,如下所示:
Zend_Controller_Front::getInstance()->getRequest()->getActionName();
不知道你的「改變行動」的意思。你想在你迴應時改變它,或者你想重定向用戶。無論如何,希望這會有所幫助。
如果您當前的範圍是一個控制器動作,你可以這樣做:
$uri = $this->view->serverUrl() . $this->view->url();
$前=在Zend_Controller_Front ::的getInstance();
$ fullUrl ='http://'。
$ front-> getRequest() - > getHttpHost()。
$ front-> getRequest() - > getRequestUri();
不要,如果你要使用$fullUrl
爲href
忘記協議(在這個例子中http://
)屬性
對於該方案,您可以執行'$ front-> getRequest() - > getScheme()' – peter 2017-02-17 21:51:32
遲到了是肯定的,但在一個Zend 1以下項目的工作對我來說:
<?php echo htmlspecialchars($this->serverUrl(true)); ?>
如果你呼應了頁面上的(用戶自備)URL,這是一個好主意,使用用htmlspecialchars(),以避免別人送你的用戶http://example.com/?q=<script>nastyBusiness()</script>
。
- 1. 獲取當前頁面url
- 2. 從url獲取當前頁面
- 3. 從WebView獲取當前頁面的URL
- 4. 獲取當前頁面的URL
- 5. 當在Firefox中更改標籤頁時獲取當前URL
- 6. 獲取當前頁面並運行?
- 7. PrimeFaces獲取頁面更改事件的當前頁碼
- 8. 更改頁面URL並獲得前兩個字母
- 9. 從部分頁面獲取當前操作名稱
- 10. 在MVC上獲取當前頁面名稱操作
- 11. 如何獲取擁有主頁面的當前頁面的url?
- 12. Nativescript獲取當前頁面
- 13. 獲取當前頁面(PHP)
- 14. 獲取當前頁面 - Magento
- 15. JSF獲取當前頁面
- 16. 從內頁獲取數據併合並當前頁面
- 17. 從路由主頁獲取當前頁面URL
- 18. 每當URL更改時運行操作
- 19. 獲取當前URL
- 20. 獲取當前URL
- 21. 獲取當前URL
- 22. 獲取分頁的當前URL
- 23. Server.Transferrequest()並獲取當前的URL
- 24. 獲取當前頁面的子頁面以及當前頁面鏈接
- 25. 更改當前頁面的URL鏈接到法語版本
- 26. 更改使用javascript重新加載當前頁面的URL
- 27. 當事件發生時獲取元素位置的當前頁面url並在另一頁上輸出url
- 28. 刷新頁面並更改URL的ID
- 29. AngularJS分頁 - 獲取當前頁面並傳遞給控制器
- 30. 使用插件更改當前頁面
雅我想要顯示網址時更改操作! – afsane 2011-05-08 10:56:02
@afsane。您可以按照我的寫法獲取當前操作和網址,並使用'str_replace'將url的部分更改爲其他操作。 – Marcin 2011-05-08 10:58:41
aha,thanx很多;) – afsane 2011-05-08 11:00:48