我有一个实现路由接口(\Foo\BarRoute
)的类\Zend\Mvc\Router\RouteInterface
。
如何将\Foo\BarRoute
添加为bar
路由插件,并使其在配置中可用(例如'type' => 'bar'
)?
到目前为止,我得到了以下Module.php而没有任何影响:(
public function onBootstrap(EventInterface $e)
{
$routePluginManager = $e->getRouter()->getRoutePluginManager();
$routePluginManager->setInvokableClass('bar', '\Foo\BarRoute');
}
这可以仅通过模块配置文件完成吗?
谢谢!
答案 0 :(得分:0)
为什么不直接在module.config.php中设置自定义路由类的FQCN? 如果您只需要在模块配置文件中使用它。
e.g。
return array( 'router' => array( 'routes' => array( 'home' => array( 'type' => 'Foo\BarRoute', 'options' => array( 'route' => '/', 'defaults' => array(), ),), ),), ... );