2016-06-10 19 views
1

當我更新我的代碼時,wamp總是顯示較舊的, 並且此問題在路由中也顯示,因爲我使用的是symfony。 即使我改變路線,我總是得到錯誤「無路由發現GET/newcourse」 這是部分代碼:我的symfony代碼不考慮

/** 
    * @Route("/newcourse") 
    * @param Request $requ 
    * @return \Symfony\Component\HttpFoundation\Response 
    * @internal param Request $req 
    */ 
    public function addcourseAction(Request $requ) 
    { 

     $c= new Course(); 
     $form=$this->CreateFormBuilder($c) 
      ->add("courseName",TextType::class) 
// 
} 

我想這是WAMP緩存的問題,而不是瀏覽器的緩存,因爲我經常清除它。 如果是緩存,如何清除它。如果不是,你認爲這個問題是什麼?

回答

0

Symfony也有緩存系統。您是否嘗試清除Symfony緩存?

php bin/console cache:clear 

http://symfony.com/doc/current/cookbook/console/usage.html

+0

我認爲這個問題是緩存就像你說的執行command.But時,當我創建了一個新的項目。我不能清除緩存,即使在那裏我使用了相同的代碼。 – TarAll

+0

緩存謎題可能很粗糙。有時候,啓動一個新項目最快/最容易,看看會發生什麼。 Upvotes有用的答案總是讚賞。 =} –

-1

航線的symfony應該有他們的名字。嘗試宣告你這樣的路線:

@Route("/newcourse",name="new_course") 
+0

「應該有名字」---這肯定是不正確的。 – zerkms

+0

attrubute「name」是可選的。如果不省略,它可以用作代碼中頁面的快捷方式。 – TarAll

0

你必須「包括」在你的主路由文件,在你的控制器中定義的路由。所有路由都通過一個配置文件加載 - 通常是app/config/routing.yml。但是,如果您使用路由註釋,則需要使用註釋將路由器指向控制器。這可以通過「進口」目錄到路由的配置來完成:

# app/config/routing.yml 
app: 
    resource: '@AppBundle/Controller/' 
    type:  annotation 
+0

我已經這樣做了。問題是Cache.Tha即使使用php bin/console緩存,我也無法清理:clear – TarAll