0

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

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

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

4

1 回答 1

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的 Matthew 模块

于 2013-06-30T18:38:35.120 回答