什么是语义错误Symfony2

时间:2013-04-08 08:11:05

标签: php symfony doctrine-orm

我收到此错误

[Doctrine\Common\Annotations\AnnotationException]                            
[Semantical Error] Couldn't find constant CJBusinessBundle:PO:new, method 
CJ\BusinessBundle\Controller\ProductController::createAction().    

我的注释部分

/**
 * Creates a new Product entity.
 *
 * @Route("/", name="product_create")
 * @Method("POST")
 * @Template(CJBusinessBundle:PO:new.html.twig)
 */

我不明白这个

会出现什么问题

1 个答案:

答案 0 :(得分:6)

将模板定义用引号括起来。
否则,当注释被查找时,它会在PHP常量中查找它,这就是您看到的错误,因为该名称没有常量。

/**
 * Creates a new Product entity.
 *
 * @Route("/", name="product_create")
 * @Method("POST")
 * @Template("CJBusinessBundle:PO:new.html.twig")
 */