如何在ZF2中简单地使用子路径提供静态页面?

时间:2013-06-30 18:25:37

标签: php zend-framework2

也许我对此过于复杂,但文档对我来说并不是很清楚。我使用Zend Framework 2来提供一些动态内容,但我也有一些纯静态HTML页面的路由。这些静态页面都是父路由的子节点。例如:

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

如果我已经有一个“FooController”,我怎么能只是简单地提供这些静态页面我应该补充一下/ foo本身没有视图,但所有foo孩子都有。

1 个答案:

答案 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中只需创建一些空行动,如indexActionfooActionbarActionbazAction,并创建相应的模板。

另一种方法是使用名为PhlySimplePage

的马太模块