2013-01-14 54 views
0

我有一個類\Foo\BarRoute實現路由接口(\Zend\Mvc\Router\RouteInterface)。Zend2:如何添加自定義路由類型?

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

到目前爲止,我得到了以下Module.php沒有

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

可以通過這個模塊配置文件來完成任何效果:(只?

謝謝!

回答

0

爲什麼不把你可以直接在module.config.php中自定義路由類的FQCN? 如果你只需要在你的模塊配置文件中使用它的話

例如

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

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

    ... 

); 
+0

這也可能是去確實(因爲它的工作原理),但它會很高興能夠注入自定義「短名稱」的方式...... Zend公司一樣做自己:') –