Zend2:如何添加自定义路由类型?

时间:2013-01-14 20:10:24

标签: php url-routing zend-framework2

我有一个实现路由接口(\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');
}

这可以仅通过模块配置文件完成吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么不直接在module.config.php中设置自定义路由类的FQCN? 如果您只需要在模块配置文件中使用它。

e.g。

return array(
    'router' => array(
        'routes' => array(

            'home' => array(
                'type'    => 'Foo\BarRoute',
                'options' => array(
                    'route'    => '/',
                    'defaults' => array(),
            ),),
    ),),

    ...

);