-1

这是 NewEventController.php:

namespace Passtuff\RestBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Passtuff\RestBundle\Entity\Event;

class NewEventController extends Controller
{   
    public function createAction()
    {
        $event = new Event(); //line 14

        //...
    }

}

这是 Event.php

namespace Passtuff\RestBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="event")
 */
class Event {
    //...    
}

我收到此错误:

致命错误:在第 14 行的 /home/mattia/sites/Symfony/src/Passtuff/RestBundle/Controller/NewEventController.php 中找不到类“Passtuff\RestBundle\Entity\Event”

为什么?

4

3 回答 3

2

问题是实体目录的权限错误。

设置这些权限来775解决问题。

于 2013-05-15T15:09:27.817 回答
0

尝试清除 app/cache 中的缓存,并确保已将捆绑包添加到内核。

于 2013-05-14T15:05:27.270 回答
0

您需要确保已在应用程序目录PasstuffRestBundle中的文件中注册:AppKernel.php

class AppKernel extends Kernel
{
    // ...

    public function registerBundles()
    {
        $bundles = [
            new Passtuff\RestBundle\PasstuffRestBundle(),
        ];
    }
}

然后,您需要确保您的包位于正确的目录中并遵循正确的约定,在本例中为PSR-0约定:

app/
src/
    Passtuff/
        RestBundle/
            PasstuffRestBundle.php
web/

有关更多信息,请查看有关构建捆绑包的最佳实践的官方文档。

于 2013-05-14T17:09:18.103 回答