現在、フレームワークの機能を理解していない問題に遭遇しています。ViewHelper
どのサイトにいるかに応じて出力を返すを設定したいと思います。特定のroutes
またはchild_routes
の 2 つに一致する場合、そのルートに応じて 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
と は like と i の両方を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";
}