Zend framework2 班级';登录\实体\用户';在链配置的名称空间\实体中找不到
我使用的是zf2和我配置的module.config.php,如下所示Zend framework2 班级';登录\实体\用户';在链配置的名称空间\实体中找不到,zend-framework2,doctrine,Zend Framework2,Doctrine,我使用的是zf2和我配置的module.config.php,如下所示 return array( 'doctrine' => array( 'driver' => array( __NAMESPACE__. '_driver' => array( 'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 'cache' => 'arr
return array(
'doctrine' => array(
'driver' => array(
__NAMESPACE__. '_driver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity')
),
'orm_default' => array(
'drivers' => array(
__NAMESPACE__.'\Entity' => __NAMESPACE__.'_driver'
)
)
)
),
还有我的登录控制器
class LoginController extends AbstractRestfulController {
public function indexAction() {
$em = $this->getServiceLocator()-> get('Doctrine\ORM\EntityManager');
$usr = new User();
$usr->setUsername('yassine');
$usr->setPassword('yassine');
$usr->setEmail('yassine@gmail.com');
$em->persist($usr);
$em->flush(); } }
和我的类用户/登录名/实体/用户
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="user")
*/
class User
{
/**
* @ORM\Id
* @ORM\GeneratedValue
* @ORM\Column(name="id")
*/
protected $id;
/**
* @ORM\Column(name="username")
*/
protected $username;
/**
* @ORM\Column(name="password")
*/
protected $password;
/**
* @ORM\Column(name="email")
*/
protected $email;
// Returns ID of the user
public function getId()
{
return $this->id;
}
// Sets ID of the user.
public function setId($id)
{
$this->id = $id;
}
// Returns username.
public function getUsername()
{
return $this->username;
}
// Sets username.
public function setUsername($username)
{
$this->username = $username;
}
// Returns password.
public function getPassword()
{
return $this->password;
}
// Sets Password.
public function setPassword($password)
{
$this->password = $password;
}
// Sets email.
public function setEmail($email)
{
$this->email = $email;
}
// Returns email.
public function getEmail()
{
return $this->email;
}
}
它向我显示此消息映射异常的问题:
在链配置名称空间\Entity中找不到类'Login\Entity\User',您的
module.config.php
中似乎\uuuuu NAMESPACE\uuuuu
是空的,这就是为什么Doctrine会看到以下内容:
“驱动程序”=>[
“\Entity”=>“\u驱动程序”
]
而不是:
“驱动程序”=>[
'登录\实体'=>'登录\驱动程序'
]
要解决此问题,必须声明在module.config.php
中使用的。换言之,将以下内容:
名称空间登录;
在文件的顶部,就在PHP开始标记之后
另一个解决方案是用
'Login'
字符串替换所有出现的\uuuuuu NAMESPACE\uuuuu
。您的module.config.php
中的\uuuuuu NAMESPACE\uuuuuuuu
似乎是空的,这就是为什么条令会看到以下内容:
“驱动程序”=>[
“\Entity”=>“\u驱动程序”
]
而不是:
“驱动程序”=>[
'登录\实体'=>'登录\驱动程序'
]
要解决此问题,必须声明在module.config.php
中使用的。换言之,将以下内容:
名称空间登录;
在文件的顶部,就在PHP开始标记之后
另一个解决方案是用
'Login'
字符串替换所有出现的\uuuu名称空间\uuuuu
在module.config.php
文件中?您是否有类似名称空间登录
在那个module.config.php
文件中?