2016-04-19 9 views
0

Ich mache gerade ein Praktikum, wo ich symfony2 verwenden muss (die ich noch nie zuvor verwendet und erst in der letzten Woche entdeckt habe).Website alle leer nach dem Bearbeiten services.xml

Ich musste eine neue Seite auf der Website erstellen (bedeutet neue Steuerung, neuer Dienst, etc ..).

aber kam die Zeit, die ich services.xml ändern musste durch Zugabe, was ich denke, für meine neue Seite benötigt wird:

<parameter key="intranet.reunions_service.class">Osaxis\IntranetBundle\Service\ReunionsService</parameter> 

<service id="intranet.reunions_service" class="%intranet.reunions_service.class%"> 
     <argument type="service" id="doctrine.orm.entity_manager" /> 
     <!-- <argument type="service" id="knp_paginator" /> --> 
</service> 

Auch hier ist mein Controller:

<?php 

namespace Osaxis\IntranetBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method; 
use Osaxis\IntranetBundle\Form\UsersType; 
use Osaxis\IntranetBundle\Form\ReunionsType; 

class ReunionsController extends Controller 
{ 
    protected $reunionsService; 

    /** 
    * @Template("IntranetBundle:Reunions:index.html.twig") 
    */ 
    public function reunionsAction() 
    { 
     $this->reunionsService = $this->get("intranet.reunions_service"); 
     $pagination = $this->reunionsService->getAllReunions($this->get('request')->get('page')); 

     // parameters to template 
     return array('pagination' => $pagination); 
    } 

} 

Und jetzt Alle meine Website ist leer, egal auf welcher Seite.

Ich wiederhole, ich bin wirklich neu mit symfony2. Könnte mir jemand erklären, warum es das tut und was mit meinem Code schrecklich falsch ist? Danke :)

+0

In Dev oder in Prod-Umgebung? – Vincent

Antwort

0

Haben Sie den Cache gelöscht?

Suchen Sie die Konsole binäre, normalerweise ist es in der App dir. Dann folgendes tun:

php app/console cache:clear 

Auch sicherstellen, dass Fehler sichtbar sind. Wenn Sie entwickeln, verwenden Sie das Präfix app_dev.php in Ihrer URL. Es ist möglich, dass Ihre Servicedefinition nicht mit dem Konstruktor der tatsächlichen Klasse übereinstimmt oder Sie einige der Argumentparameter falsch eingegeben haben.

Eine Fehlermeldung würde helfen, aber das Löschen des Caches und die Verwendung des Dev-Umgebungspfads sollten Ihnen beim Debuggen helfen.

Verwandte Themen