我正在尝试加载一个监听器,但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?
我的班级写得很好(我猜):
<?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 /卢浮宫/ ReservationBundle /服务/听众/ CommandeListener.php
这是yaml服务
louvre_reservation.commande.listener:
class: Louvre\ReversationBundle\Services\Listeners\CommandeListener
tags:
- { name: kernel.event_listener, event: kernel.request, method: checkCommande }
我有其他完美的服务。 它们的声明方式相同。
我用Google搜索了问题,但找不到答案。
有没有人遇到过这个问题? 提前致谢
答案 0 :(得分:0)
看起来你在课堂上写了一个拼写错误。你写了“Re v er s ation”而不是“Re s er v ation”查看“Reversation”文件夹,该文件夹不存在。