2013-06-30 33 views
0

也许我过于复杂,但文件不是很清楚。我使用Zend Framework 2来提供一些动态内容,但我也有一些纯粹静态的HTML页面。这些静态页面都是父路由的子节点。例如:如何在ZF2中简单地为子页面提供静态页面?

/foo/bar 
/foo/baz 
/foo/cat 

如何我刚刚只是充当了这些静态页面,如果我已经有一个“FooController的”我要补充的是/ foo的没有一个观点本身,而是所有的富孩子的事。

回答

0

最简单的是设置你的路线是这样的:

'foopage' => array(
    'type' => 'Zend\Mvc\Router\Http\Segment', 
    'options' => array(
     'route' => '/foo/:action', 
     'defaults' => array(
      'controller' => 'My\Controller\Foo', 
      'action' => 'index' 
     ), 
     'constraints' => array(
      'action' => '[a-zA-Z]+' 
     ) 
    ),   
) 

然后你FooController的内部简单地创建几个空的动作像indexActionfooActionbarActionbazAction并创建相应的模板。

另一种方法是使用马修的模块调用PhlySimplePage

+0

所以,我确实有增加的行动我的控制器为每个静态页面我想加载?这似乎过于繁琐。 PhlySimplePage看起来不错,谢谢。 – user602525

+0

这就是框架的工作方式;)另一种方法是PhlySimplePage所做的事情,它使用事件来使操作过时。 – Sam