Php 尝试从数据库恢复对象时出错

Php 尝试从数据库恢复对象时出错,php,symfony,doctrine,Php,Symfony,Doctrine,根据Symfony2文档,我可以使用以下代码访问数据库中的实例: public function showAction($id) { $producto = $this->getDoctrine() ->getRepository(’AcmeGuardaBundle:Producto’) ->find($id); $nombreCategoria = $producto->getCategoria()->getNombre(); // ... } 然而,我试图做到

根据Symfony2文档,我可以使用以下代码访问数据库中的实例:

public function showAction($id)
{
$producto = $this->getDoctrine()
->getRepository(’AcmeGuardaBundle:Producto’)
->find($id);
$nombreCategoria = $producto->getCategoria()->getNombre();
// ...
}
然而,我试图做到:

$imagen = $this->getDoctrine()
               ->getRepository(’MSDHomeBundle:Imagen’)
               ->find($_SESSION['id']);
我在浏览器中得到下一个错误:

Parse error: syntax error, unexpected ':' in /home/manolo/MiServer/itransformer-2.0/src/MSD/HomeBundle/Controller/HomeController.php on line 219

我做错了什么?Imagen是一个存储在数据库中的类,持久化数据可以正常工作。

您使用的是一些奇怪的引号。。。您是在这两种情况下都遇到解析器错误,还是仅在使用
$\u SESSION['id']
时才会遇到解析器错误?为什么要直接访问$\u SESSION?噢,伙计!奇怪的引语导致了这一切。那是因为我用了复制粘贴。@ManoloSalsa的。。。你用的是什么IDE?语法突出显示和强制UTF-8编码是基本的必需品我正在使用Geany编辑器,语法突出显示已启用,但我有一段时间没有集中精力。。。如何强制UTF-8编码?