如何在ZF 2中的控制器中調用basePath helper。我必須重定向到一個特定的url,我需要基路徑。 return $ this-> redirect() - > toUrl($ basePath。'/ application/rent/search');zend框架2在控制器中的基本路徑訪問
3
A
回答
3
完整的基本URL(HTTP:// ...),可以從控制器內確定如下:
$event = $this->getEvent();
$request = $event->getRequest();
$router = $event->getRouter();
$uri = $router->getRequestUri();
$baseUrl = sprintf('%s://%s%s', $uri->getScheme(), $uri->getHost(), $request->getBaseUrl());
+0
存在的baseUrl和基本路徑 – khunshan
6
下面是一個easy method,使所有視圖助手可以從控制器內。所以,你應該能夠使用以下命令:
public function someAction()
{
$renderer = $this->serviceLocator->get('Zend\View\Renderer\RendererInterface');
$url = $renderer->basePath('/application/rent/search');
$redirect = $this->plugin('redirect');
return $redirect->toUrl($url);
}
0
嘗試
class XxxController extends AbstractActionController
{
...
public function basePath()
{
$basePath = $this->serviceLocator
->get('viewhelpermanager')
->get('basePath');
return $basePath();
}
OR
public function algoAction()
{
echo $this->getRequest()->getBaseUrl();
}
返回 「」
http://localhost/~limonazzo/public/profile
回報/〜limonazzo /公/
相關問題
- 1. Zend框架 - 控制訪問控制器
- 2. 如何在Zend 2框架中發送基本路徑?
- 3. Zend框架的基本路徑
- 4. zend框架中的訪問控制
- 5. Zend框架2控制檯路線
- 6. 如何在zend框架中訪問控制器中的模型?
- 7. Zend框架 - 在控制器
- 8. Zend框架 - 在控制器詢問
- 9. 基本控制器的Zend Framework 2
- 10. 問題Zend框架2(ZF2)在創建新的控制器
- 11. Zend框架2路
- 12. Zend框架2正從路徑URL
- 13. 如何訪問zend框架控制器中的全局變量
- 14. 路由在Zend框架2
- 15. zend與路徑的框架問題
- 16. zend框架休息控制器問題
- 17. Zend框架控制器問題
- 18. 無法在Zend框架訪問控制器諾雷行動
- 19. Zend框架 - 跨控制器
- 20. 在zend框架中的所有控制器的基礎控制器
- 21. 在Zend框架控制檯的cron路線2
- 22. 的Zend框架2路由
- 23. 在zend框架中的路線2
- 24. 路由器zend框架中的動態控制器1.11
- 25. Zend框架:插件路徑
- 26. Zend框架包含路徑
- 27. Zend框架中的嵌套控制器
- 28. Zend框架中的「子控制器」
- 29. Zend框架2,分頁路由問題
- 30. 從控制器發送數據在zend框架中查看2
在我的測試,這是沒有必要的。只需使用'$這個 - >重定向() - >的toURL(「/應用/租/搜索」)' –