2012-06-15 176 views
0

我想知道这种在Zend Framework中设置路由的方法是否被认为是一种合理的方法 - 我对使用ZF很新颖。Zend框架路由技术

在我的引导文件,我已经建立了这样的方法:

protected function _initRouting() 
{ 
    $zfc = Zend_Controller_Front::getInstance(); 
    $router = $zfc->getRouter(); 

    $router->addRoute(
     'home', 
     new Zend_Controller_Router_Route(
      '', 
      array(
       'controller' => 'index', 
       'action' => 'index' 
      ) 
     ) 
    ); 

    $router->addRoute(
     'saveStory', 
     new Zend_Controller_Router_Route(
      'save-story/:date/:seolink/:saveStory', 
      array(
       'controller' => 'story', 
       'action' => 'index', 
       'saveStory' => 1 
      ) 
     ) 
    ); 

等等等等,我所有的路线。

这工作正常,我喜欢指定这样的路线的清晰度,但有一个唠叨的感觉,更有经验的ZF程序员会告诉我,这不是最好的方式,我不应该在bootstrap中做,我应该在一个单独的配置文件中指定路由。如果是这种情况,配置文件将采用什么形式,以及如何以及在哪里读取它。

任何意见,将不胜感激....因为我的技术适用这个问题更多的是风格的问题 - 什么是最“优雅”的做法.....谢谢

回答

0

这只是个人喜好。和你一样,我更喜欢在代码中定义我的路由,但有些人更喜欢配置文件(如果你想尝试这个,手册中有几个例子)。

+0

感谢蒂姆的回应,多数民众赞成让人放心! – slip0000