aci*_*cid 8 php menu symfony knpmenubundle
我有一个关于为Symfony2渲染KnpMenu Bundle的问题.从我读过,匹配的路线项应该有一个"当前"类.我已经阅读了Knp文档,他们正在谈论有关RouteVoter的内容,但我无法使其正常工作.有任何想法吗?
构建器代码:
<?php
// src/Acme/DemoBundle/Menu/Builder.php
namespace Acme\DemoBundle\Menu;
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('Home', array('route' => 'index'));
$menu->addChild('About Me', array('route' => 'products'));
return $menu;
}
}
Run Code Online (Sandbox Code Playgroud)
已经10个月了,我遵循了上面概述的解决方案,但是我发现它很复杂。我使用以下方法。
class Builder extends ContainerAware
{
public function mainMenu(FactoryInterface $factory, array $options)
{
$menu = $factory->createItem('root');
// Manually set the current URI.
$menu->setCurrentUri($this->container->get('request')->getRequestUri());
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
我对语义视而不见,但是上述代码示例之类的方法有什么问题呢?请根据需要提供反馈。
归档时间: |
|
查看次数: |
12869 次 |
最近记录: |