2016-08-03 10 views
0

nur eine kleine Frage: Ich habe ein Anbieter-Bundle, z. SonataBasketBundle mit einigen Ansichten. Ich erweiterte es um SonataEasyExtend in meinem src/Application/SonataBasketBundle Ordner. PROBLEM: Ich würde Anbieteransichten überschreiben, und ich verwende die klassischen zwei Methoden: Kopieren Sie alle Ansichten Dateien in src/Application/SonataBasketBundle/Resources/views oder kopieren Sie sie in app/Resources/SonataBasketBundle/views. Aber leider funktionieren beide Methoden nicht. Was ist das mögliche Problem? Ich habe etwas Konfiguration verpasst?So überschreiben SonataBasketBundle-Anbieter Ansichten

Ich machte einen kleinen Test: mein erweitertes Bündel heißt "ApplicationSonataBasketBundle". Wenn nun im Kreditorenkorb Index-Methode, ich den Namen der Ansicht

diese Art und Weise ändern
return $this->render('ApplicationSonataBasketBundle:Basket:index.html.twig', 
       array(
       'basket' => $this->get('sonata.basket'), 
       'form' => $form->createView(), 
     )); 

das Framework des Anwendungspaket Ansicht laden, wie ich will. Aber, wenn das Anwendungsbündel den Anbieter erweitert (SonataBasketBundle), sollte nicht standardmäßig auch mit Name SonataBasketBundle geladen werden?

Vielen Dank im Voraus.

+0

Haben Sie den Cache zu leeren außer Kraft zu setzen? –

+0

Ja, wie gewöhnlich. Aber das Merkwürdige ist, dass für bestimmte Bündel dieser Mechanismus funktioniert, nicht für andere. –

+0

Was ist die vollständige Route der Bundle-Ansichten und Ihrer? –

Antwort

0

Aufschalten View-Datei durch korrekte Ansicht Dateien Einfügen in

app/Resources/Bündel/Ansichten

dann Cache zu löschen danach durch Konsole

PHP app/Konsole ca: cl

oder Cache löschen f iles manuell von app/Cache (Better)

symfony doc

wenn Kind Bündel überschreiben, es ist gut, um die Steuerungen sowie die Vorlagen

<?php 
// src/Acme/UserBundle/AcmeUserBundle.php 

namespace Acme\UserBundle; 

use Symfony\Component\HttpKernel\Bundle\Bundle; 

class AcmeUserBundle extends Bundle 
{ 
    public function getParent() 
    { 
     return 'FOSUserBundle'; 
    } 
} 
Verwandte Themen