Symfony2 için KnpMenu Bundle'ı oluşturma ile ilgili bir sorum var. Okuduğumdan, eşleşen rota öğesinde "geçerli" bir sınıf olmalı. Knp belgelerini okudum ve RouteVoter hakkında bir şeyler söylüyorlar ama çalışmayı başaramıyorum. Herhangi bir fikir?Knp Menu Bundle Geçerli Öğe Symfony 2
Oluşturucu kodu:
<?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;
}
}
Çözüm için teşekkürler. Böyle bir şey arıyorum. Umarım bir gün KnpMenuBundle 2.x istikrarlı olur ve seçmenleri kullanabilirdik. –
Menüyü servis olarak kullanmak için KnpMenuBundle kılavuzunu takip ederek, konteynere daha fazla ihtiyaç duyulmaz. İsteği istek kapsamına göre işaretleyerek talebi alabilirsiniz. –
Bu geçici çözümün bazı durumlarda başarısız olduğunu belirtmek gerekir. Örneğin, sayfalandırma kullanılırken. –