也许我过于复杂了,但文档对我来说不是很清楚。我使用 Zend Framework 2 来提供一些动态内容,但我也有一些纯静态 HTML 页面的路由。这些静态页面都是父路由的子级。例如:
/foo/bar
/foo/baz
/foo/cat
如果我已经有一个“FooController”,我怎么能简单地提供这些静态页面,我应该添加 /foo 本身没有视图,但所有 foo 孩子都有。
也许我过于复杂了,但文档对我来说不是很清楚。我使用 Zend Framework 2 来提供一些动态内容,但我也有一些纯静态 HTML 页面的路由。这些静态页面都是父路由的子级。例如:
/foo/bar
/foo/baz
/foo/cat
如果我已经有一个“FooController”,我怎么能简单地提供这些静态页面,我应该添加 /foo 本身没有视图,但所有 foo 孩子都有。
最简单的方法是像这样设置您的路线:
'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的 Matthew 模块