当我尝试使用我的实体类时,它会给我一个错误 这样:
尝试从名称空间“MyBundle \ Entity”加载类“test_class”。
您是否忘记了另一个名称空间的“use”语句?
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\DependencyInjection\ContainerAware;
use MyBundle\Entity\test_class;
use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
因此,当我尝试使用我的实体类时,它总是返回给我那个错误。
但是当我点击我的“test_class()”时,它会打开test_class.php文件。
这意味着名称空间正确。
$tst = new test_class();
这是我的实体类 -
namespace MyBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* test_class
*
* @ORM\Table()
* @ORM\Entity
*/
class test_class{ ....
有谁知道如何解决这个问题?
先谢谢了。
答案 0 :(得分:1)
@MeuhMeuh(上面的评论)是对的。我只是为了格式化而将其作为答案发布。
在命名类时,您应遵循PascalCasing约定。没有人会强迫你,但这是一个很好的做法。
另一方面,在班级名称中_
特别错误,因为根据PSR-0标准,它被解释为DIRECTORY_SEPARATOR
( source 强>)