Я строю приложение с использованием Zend Framework и Doctrine 2.наследование классов не найден
Мой код выглядит следующим образом:
namespace Entities;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @Entity (repositoryClass="Repositories\Person")
* @Table(name="persons")
* @InheritanceType("SINGLE_TABLE")
* @DiscriminatorColumn(name="type", type="string")
* @DiscriminatorMap({"2"="User"})
*/
class Person
{
/**
* @Id @Column(type="integer")
* @GeneratedValue(strategy="AUTO")
*/
private $id;
}
И мой класс Пользователь
namespace Entities;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @Entity (repositoryClass="Repositories\User")
*/
class User extends Person
{
}
Теперь, Я получаю эту ошибку:
Fatal error: Class 'Entities\Person' not found in C:\xamp\htdocs\Persons\application\m
odels\Entities\User.php on line 13
Я понятия не имею, почему я получаю эту ошибку. Я пробовал назвать класс «Личность» разными способами, но он не работает. Есть идеи? Благодаря!
Hi. Я действительно изменил свой вопрос, потому что заметил, что это не происходит только тогда, когда я пытаюсь обновить Doctrine, но это также происходит с фреймворком. Может быть, проблема с автозагрузчиком? – raygo
Похоже, да. Вы пробовали придерживаться require_once наверху в любом случае? Это может быть самый простой способ решить обе проблемы. – jszobody
не было бы лишним? Я попробую это – raygo