控制台中的 ZF2 主路由器

ZF2 main router in console

如何在控制台中使用 url() 控制器助手?

我必须使用控制台的操作生成一些 url,但如果我调用 $this->controller->url()->fromRoute(...);,我只能请求在 console 路由器中定义的路由。

换句话说,我需要能够调用应用程序主路由器的所有路由。

谢谢

我不确定,这是一个不错的决定,但您可以手动更改路由器:

// ConsoleController.php

// Change router to HTTP    
$this->getEvent()->setRouter($this->getServiceLocator()->get('HttpRouter'));

// Get any HTTP route
var_dump($this->url()->fromRoute('your_http_route'));

// Change it back, if you want
$this->getEvent()->setRouter($this->getServiceLocator()->get('Router'));