我很难理解这个命名空间的用途:
namespace Utilisateurs\UtilisateursBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
我找到了一个名为 FOS 的命名空间(在 /Applications/MAMP/htdocs/ecommerce/vendor/friendsofsymfony/user-bundle 中):
namespace FOS\UserBundle;
但我不明白\Entity\User。
这是我的实体的代码:
<?php
// src/Acme/UserBundle/Entity/User.php
namespace Utilisateurs\UtilisateursBundle\Entity;
use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="Utilisateurs")
*/
class Utilisateurs extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
public function __construct()
{
parent::__construct();
// your own logic
}
}
当我了解这个命名空间时,我将能够解决这个问题:
致命错误:在第 14 行的 /Applications/MAMP/htdocs/ecommerce/src/Utilisateurs/UtilisateursBundle/Entity/Utilisateurs.php 中找不到类 'FOS\UserBundle\Entity\User' [2015-08-16 17:19:57 ] php.CRITICAL:致命错误:找不到类 'FOS\UserBundle\Entity\User' {"type":1,"file":"/Applications/MAMP/htdocs/ecommerce/src/Utilisateurs/UtilisateursBundle/Entity/Utilisateurs .php","line":14,"level":-1,"stack":[]}
致命错误:在第 18 行的 /Applications/MAMP/htdocs/ecommerce/vendor/friendsofsymfony/user-bundle/Propel/User.php 中找不到类 'FOS\UserBundle\Propel\om\BaseUser'