我遇到了一个我目前不了解框架功能的问题。我想设置一个ViewHelper
根据我所在的站点返回输出的设置。如果我匹配两个特定的routes
or child_routes
,我希望 ViewHelper 根据该路线输出链接列表。如果我不在那些匹配的路线上,我不想输出任何内容。
设置 ViewHelper 非常简单,现在我的 ViewHelper 看起来像这样:
'factories' => array(
'myViewHelper' => function($sm) {
$service = $sm->getServiceLocator()->get('some-doctrine-entity');
return new \Mynamespace\View\Helper\ViewHelper($service);
}
)
输出是一个类似的链接列表
$this->url('someLink', array('id', $service->getId());
现在我的问题是someLink
零件需要可变。它应该是foo
或bar
。两者都foo
可以bar
,child_routes
我foo/index, foo/details, foo/etc
需要匹配所有这些。
所以我的问题是如何写这个
$currentRoute = somehowGetTheCurrentRoute();
if ($currentRoute matching `foo` or `foo/child_routes`
or is matching `bar` or `bar/child_routes`) {
echo "im happy";
}