0

我有一个\Foo\BarRoute实现路由接口(\Zend\Mvc\Router\RouteInterface)的类。

如何添加\Foo\BarRoutebar路由插件并使其在配置中可用(例如'type' => 'bar')?

到目前为止,我得到了以下 Module.php 没有任何效果:(

public function onBootstrap(EventInterface $e)
{
    $routePluginManager = $e->getRouter()->getRoutePluginManager();
    $routePluginManager->setInvokableClass('bar', '\Foo\BarRoute');
}

这只能通过模块配置文件来完成吗?

谢谢!

4

1 回答 1

0

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

例如

返回数组(
    '路由器' => 数组(
        '路线' => 数组(

            '家' => 数组(
                'type' => 'Foo\BarRoute',
                '选项' => 数组(
                    '路线' => '/',
                    '默认值' => 数组(),
            ),),
    ),),

    ...

);
于 2013-02-19T17:24:37.063 回答