2017-08-30 31 views
0

我試圖加載監聽器,但symfony的不斷拋出此錯誤:Symfony的 - 無法加載一個監聽器服務

ClassNotFoundException in appDevDebugProjectContainer.php line 1783: 

Attempted to load class "CommandeListener" from namespace "Louvre\ReversationBundle\Services\Listeners". 
Did you forget a "use" statement for another namespace? 

我的階級是正確writen(我猜):

<?php 

namespace Louvre\ReservationBundle\Services\Listeners; 

use Symfony\Component\HttpFoundation\RedirectResponse; 
use Symfony\Component\HttpKernel\Event\FilterResponseEvent; 

class CommandeListener { 


    public function checkCommand(FilterResponseEvent $event){ 
     if (!$event->isMasterRequest() && $event->getRequest()->get('_route') == "louvre_reservation_step1") { 
      return; 
     } 
     $url = $this->router->generate("louvre_reservation_step1"); 
     $response = new RedirectResponse($url); 
     $event->setResponse($response); 

    } 
} 

其路徑是

src/Louvre/ReservationBundle/Services/Listeners/CommandeListener.php

這裏是YAML服務

louvre_reservation.commande.listener: 
    class: Louvre\ReversationBundle\Services\Listeners\CommandeListener 
    tags: 
     - { name: kernel.event_listener, event: kernel.request, method: checkCommande } 

我有其他完美的服務。 它們是以相同的方式聲明的。

我搜索了這個問題,但找不到答案。

有沒有人已經遇到過這個問題? 在此先感謝

回答

0

它看起來像你在你的類包括錯別字。你寫了「再v小號通貨膨脹」,而不是「重新小號v通貨膨脹」,這使你的代碼看起來到不存在的「Reversation」文件夾中。