KNPMenu + Matcher + Voter

时间:2016-05-11 16:04:51

标签: symfony knpmenubundle

晚上,

我正在通过准备好编码的KNP菜单开发面包屑系统。在尝试使用自己的URI和树的名称获取面包屑时,我遇到了问题。

例如:/ menuItem1 / category1 /我正在寻找Menuitem - > Category1

要将当前URI与子URI匹配,我使用此结构:

$matcher = new Matcher();
$voter = new UriVoter($_SERVER['REQUEST_URI']);
$matcher->addVoter($voter);

$treeIterator = new \RecursiveIteratorIterator(
        new \Knp\Menu\Iterator\RecursiveItemIterator(
            new \ArrayIterator(array($trail))
        ),
        \RecursiveIteratorIterator::SELF_FIRST
    );

$breadcrumbs = new \Knp\Menu\Iterator\CurrentItemFilterIterator($treeIterator, $matcher);

问题是我得到了面包屑的完整踪迹,但不是他们自己的链接。任何sugestions?没太多时间。如果有人需要,我会更好地解释。

提前致谢。

编辑:现在我可以检索当前的菜单项,但我想要的是获取当前菜单项及其父项(名称和链接)。

0 个答案:

没有答案