夕方、皆様へ
私は、コード化された 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);
問題は、ブレッドクラムの完全なトレイルを取得できますが、独自のリンクは取得できないことです。何か提案はありますか?あまり時間はありません。誰かがそれを必要とするなら、私はよりよく説明します。
前もって感謝します。
編集: 現在のメニュー項目を取得できるようになりましたが、現在のメニュー項目とその親 (名前とリンク) を取得する必要があります。