也许我对此过于复杂,但文档对我来说并不是很清楚。我使用Zend Framework 2来提供一些动态内容,但我也有一些纯静态HTML页面的路由。这些静态页面都是父路由的子节点。例如:
/foo/bar
/foo/baz
/foo/cat
如果我已经有一个“FooController”,我怎么能只是简单地提供这些静态页面我应该补充一下/ foo本身没有视图,但所有foo孩子都有。
答案 0 :(得分: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中只需创建一些空行动,如indexAction
,fooAction
,barAction
,bazAction
,并创建相应的模板。
另一种方法是使用名为PhlySimplePage
的马太模块