이 문제에 대한 다른 오류를 보았습니다. 나는 똑같은 일을했다. 나는이 치명적인 오류를 얻을 메뉴를 렌더링 할 때 :KnpMenu, 현재 메뉴 항목을 설정할 수 없습니다.
Fatal error: Call to undefined method Knp\Menu\MenuItem::setCurrentUri()
in ProjectBundle/Menu/Builder.php on line 23
이 내 빌더 모습입니다 :
<?php
use Knp\Menu\FactoryInterface;
use Symfony\Component\DependencyInjection\ContainerAware;
use Symfony\Component\HttpFoundation\Request;
class Builder extends ContainerAware
{
private $factory;
public function __construct(FactoryInterface $factory)
{
$this->factory = $factory;
}
public function createMenu(Request $request)
{
$menu = $this->factory->createItem('root');
$menu->setCurrentUri($request->getRequestUri());
$menu->addChild('Home', array('route' => '_home'));
$menu->addChild('About', array('route' => '_about'));
$menu->addChild('Bullshit', array('route' => '_bullshit'));
return $menu;
}
}
내가 Github에서의 이슈 트래커를 통해 갔다, 그리고이 문제가 된 것 같다 고정되어 있지만 같은 문제가 다시 발생하는 이유는 무엇입니까? I var_dump($menu)
, 그것은 분명이 MenuItem
이고 KnpMenu의 문서를보고 말할 때
내 말은, 확실히 내 $menu
에 대한 setCurrentUri()
방법이있다.
아마도 번들의 이전 버전을 사용하고 계신 것입니까? Symfony 2.0 또는 2.1을 사용하고 있습니까? deps 또는 composer.json 파일을보고 특정 버전을 묻는 지 확인하십시오 –
다른 방법으로 : 번들의 최신 버전을 사용하고 있습니까? 오래된 문서입니까? –
설명서는 Github 페이지에 있습니다. – tolgap