Неустранимая ошибка: класс не найден - PullRequest
1 голос
/ 01 апреля 2011

, поэтому я установил комплект, который называется Mine:

src/Mine/DemoBundle/Controller</p> <pre><code>src/Mine/DemoBundle/Entity/user/User.php

мой маршрут:

 defaults: { _controller: MineDemo:User:create }

UserController.php начинается так:

namespace Mine\DemoBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Mine\DemoBundle\Entity\User;

class UserController extends Controller
{
    public function createAction()
    {
        $user = new User();
        $user->setName('Jonathan H. Wage');

        $em = $this->get('doctrine.orm.entity_manager');
        $em->persist($user);
        $em->flush();

        // ...
    }

и User.php:

namespace Mine\DemoBundle\Entity\User;

/**
 * Mine\DemoBundle\Entity\User\User
 */
class User
{
    /**
     * @var integer $id
     */
    private $id;

    /**
     * @var string $name
     */
    private $name;


    /**
     * Get id
     *
     * @return integer $id
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set name
     *
     * @param string $name
     */
    public function setName($name)
    {
        $this->name = $name;
    }

    /**
     * Get name
     *
     * @return string $name
     */
    public function getName()
    {
        return $this->name;
    }
}

я получаю сообщение об ошибке:

Fatal error: Class 'Mine\DemoBundle\Entity\User' not found 
in C:\xampp\htdocs\Symfony\src\Mine\DemoBundle\Controller\UserController.php on line 12

Спасибо за вашу помощь

1 Ответ

3 голосов
/ 01 апреля 2011

Пространство имен в вашем классе должно быть

namespace Mine\DemoBundle\Entity;

вместо

namespace Mine\DemoBundle\Entity\User;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...