2017-06-12 56 views
1

我很抱歉問這樣一個問題,我知道以前有過類似的問題,但我的情況相當......愚蠢。我擁有的是一個項目管理系統,我希望顯示所有可以正常工作並由Symfony自動生成的項目。在同一個控制器是ProjectController我做了另一個動作。我想列出所有已完成的已存檔項目。首先,我只需複製粘貼的代碼和註釋,並更改路線和函數的名稱。這是我的indexAction功能Symfony錯誤 - 找不到對象

/** 
    * Lists all project entities. 
    * 
    * @Route("/", name="project_index") 
    * @Method("GET") 
    */ 
    public function indexAction() 
    { 
     $em = $this->getDoctrine()->getManager(); 
     $projects = $em->getRepository('AppBundle:Project')->findAll(); 
     return $this->render('project/index.html.twig', array(
      'projects' => $projects, 
     )); 
    } 

它是儘可能簡單,因爲它可以得到。現在,這裏是我的archiveAction功能是相同

/** 
    * Lists all project entities. 
    * 
    * @Route("/archive", name="project_archive") 
    * @Method("GET") 
    */ 
    public function archiveAction() 
    { 
     $em = $this->getDoctrine()->getManager(); 
     $projects = $em->getRepository('AppBundle:Project')->findAll(); 
     return $this->render('project/index.html.twig', array(
      'projects' => $projects, 
     )); 
    } 

到目前爲止,我甚至不過濾的項目,但在做同樣的事情,我在腦海中indexAction功能和熊做兩個功能都在同一個控制器。這是我在嘗試顯示所有歸檔項目時收到的錯誤 -

未找到AppBundle \ Entity \ Project對象。

index操作工作得很好,並顯示所有項目,但如果我改變了路線,改變函數的名稱,並把一切都相同,它們是在同一個控制器 - 在一種情況下,它可以找到的appbundle \ Entity \ Zadanie,但在另一種情況下 - 它不能。

+0

我不能在代碼中查看Zadanie,在哪裏調用?它的代碼在哪裏? –

+0

這是「項目」我改變它在保加利亞和忘了重做它。它是「AppBundle:Entity:Project」 –

+1

您是否在清除symfony的緩存後嘗試過? –

回答

1

已解決我設法解決問題,將歸檔功能放在最前面。在我之上,我的意思是在任何其他功能之前的第一個位置。在此之前,我嘗試切換路線。我從indexAction中取出路線並將其放入archiveAction和相反的註釋中。這兩個功能都很好。然後我把它們歸還原樣,歸檔仍然不起作用。然後,我簡單地將檔案放在索引之前的第一位,它起到了魅力的作用。我不知道剛剛發生了什麼,但是爲什麼......沒關係......它的工作原理。 (雖然 - 雖然 - 如果有人知道爲什麼我會很感激它)

+0

同樣在這裏。 「找不到對象」錯誤,並將我的新動作放在控制器類的頂部使其工作。不知道爲什麼... –

+0

只要它工作隊友...只要它工作! –