Mount/Use 控制台中的控制器

Mount/Use controller in console

在 Silex 控制台命令中,我想在控制器路由上执行子请求。不幸的是,默认情况下执行命令时似乎不会导入路由。 我总是收到以下错误:

Unable to generate a URL for the named route "xyz_subject_method" as such route does not exist

因此,我尝试通过在 Console 构造函数中使用 $this->mount('/prefix', Controller::mount($this)) 从我的 Console class 中安装定义控制器。这没有效果。

有什么方法可以通过控制台命令直接访问控制器吗?

在控制台构造函数中安装控制器后,您需要使用 $this->flush();

刷新控制器集合

所以安装控制器应该是这样的:

$this->mount('/prefix', Controller::mount($this));
$this-flush();