2014-01-08 18 views
0

我是新的使用symfony2和我目前正在研究在他們的網站找到的書籍文檔,但我遇到了這個,我得到這個錯誤與我的控制器沒有意外或丟失的格式,我的代碼:FatalErrorException:解析:語法錯誤,意外的T_PUBLIC在

<?php 

    namespace Acme\StoreBundle\Controller; 

    use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
    use Acme\StoreBundle\Entity\Product; 
    use Symfony\Component\HttpFoundation\Response; 

    public function showproductAction() 
    { 
     $product = new Product(); 
     $product->setName('A Foo Bar'); 
     $product->setPrice('19.99'); 
     $product->setDescription('Lorem ipsum dolor'); 

     $em = $this->getDoctrine()->getManager(); 
     $em->persist($product); 
     $em->flush(); 

     return new Response('Created product id '.$product->getId()); 
    } 

基本上我已經創建所需的實體(類),但我真的不知道這是什麼錯誤的真正含義(我遇到這樣的一個具有隻是缺少分號或括號,但現在它只是說,有一個解析錯誤,但沒有指出它。)有人可以幫助我理解它說的是什麼嗎? 在此先感謝。

回答

1

您必須將操作方法​​放入控制器類中。

我建議你在進入Symfony2之前先從基本的面向對象PHP開始。

+0

That works !,對不起,我忘了說,因爲我基本上從symfony頁面複製,而沒有考慮我嘗試的以前的主題。謝謝!但現在我得到了這個問題'類「Acme \ StoreBundle \實體\產品」不是一個有效的實體或映射超類。「我已經通過命令行在實體目錄內創建了產品實體,但我不知道我出錯的地方。 – Cedric

相關問題