2016-07-11 34 views
0

我對Symfony完全陌生,所以請耐心等待。我試圖配置我的控制器至少得到一個工作的網頁。我創建了一個新的Symfony項目並啓動了我的服務器。編寫一些代碼爲MyController爲什麼localhost:8000不起作用,而...:8000/test在symfony上正常工作?

<?php 

namespace AppBundle\Controller; 

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Symfony\Component\HttpFoundation\Response; 

class MyController 
{ 
/** 
* @Route("/test") 
*/ 
public function numberAction() 
{ 
    $prankBro= "Its just a prank bro"; 

    return new Response($prankBro); 
} 
} 

試圖訪問localhost:8000後之後,我得到一個致命的404錯誤:No route found for "GET /"作爲一個初學者,我不知道這是什麼。我相信這是某種迴應類型,雖然我不確定。 另一方面,如果我使用localhost:8000/test它似乎工作正常,我得到我的網頁上有一條消息,說這只是一個惡作劇兄弟:)這是如何它應該是在symfony?它真的讓我的大腦混亂了,所以如果沒事的話,有人能解釋一下爲什麼普通的URL會給我404錯誤嗎?謝謝!

+1

您沒有爲您的網站的默認/主頁設置路線,僅用於/ test –

回答

0

注意上面numberAction的評論:

/** 
* @Route("/test") 
*/ 

這意味着,我認爲有設立localhost:8000/test將執行numberAction方法的途徑。

您需要創建一個將成爲您的主頁的方法,然後爲/創建一個路線,它將運行您的新方法。然後當您訪問localhost:8000時,您的新方法將被執行。

有關如何設置路線的詳細信息,請參閱Symphony documentation

+0

非常感謝!在我讀到你的答案後,這是一個愚蠢的問題。所以基本上,我只需要寫同樣的方法讓我們說,而不是指定'/測試'路線,我應該有普通'/' –

相關問題