gpt4 book ai didi

php - knpMenuBundle 问题

转载 作者:行者123 更新时间:2023-12-04 18:16:24 24 4
gpt4 key购买 nike

我刚试过 knpLabs MenuBundle

我没有收到当前项目的标志,我从 https://github.com/KnpLabs/KnpMenuBundle/blob/master/Resources/doc/index.md 关注 turorial

Here is my code

use Knp\Menu\FactoryInterface;
use Symfony\Component\DependencyInjection\ContainerAware;

class Builder extends ContainerAware
{
public function mainMenu(FactoryInterface $factory, array $options)
{
$menu = $factory->createItem('root');

$menu->addChild('Innehåll', array('route' => 'Content'));

$menu->addChild('Skärmlayouter', array('route' => 'Layout'));

$menu->addChild('Media', array('route' => 'Media'));

$menu->addChild('Områden & fastigheter', array('route' => 'Container'));

$menu->addChild('Användare & behörigheter', array('route' => 'UserManagement'));

return $menu;
}
}

这是它产生的结果:
<ul>
<li class="first">
<a href="/biztv_symfony/web/app_dev.php/Content/">Innehåll</a>
</li>

<li>
<a href="/biztv_symfony/web/app_dev.php/Layout/">Skärmlayouter</a>
</li>

<li>
<a href="/biztv_symfony/web/app_dev.php/Media/">Media</a>
</li>

<li>
<a href="/biztv_symfony/web/app_dev.php/Container/">Områden &amp; fastigheter</a>
</li>

<li class="last">
<a href="/biztv_symfony/web/app_dev.php/UserManagement/">Användare &amp; behörigheter</a>
</li>

</ul>

它声称自动包含事件链接标志(按“当前”类),这就是我想尝试这个捆绑包的原因,所以我不必干预那部分的编码。

是我遗漏了一个关键点,还是我正在关注的这个文档遗漏了一个关键部分?

最佳答案

您应该使用 setCurrentUri方法。如:

$menu = $factory->createItem('root');
$menu->setCurrentUri($this->container->get('request')->getRequestUri());

关于php - knpMenuBundle 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11592283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com