2017-03-16 120 views
0

我是Symfony新手,通過「創建您的第一頁」教程工作。本教程指導讀者「在其中創建」控制器類「和」控制器「方法......」這是否意味着創建一個文本文件並將提供的代碼粘貼到LuckyController.php文件中?還是有另一種方法?Symfony:LuckyNumber控制器未找到

當我嘗試從本地主機的LuckyController.php,我得到的錯誤:

[1/2] ReflectionException: Class AppBundle\Controller\BlogController 
does not exist 

下面的代碼:

// src/AppBundle/Controller/LuckyController.php 
namespace AppBundle\Controller; 

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

<?php 

class LuckyController extends Controller 
{ 
/** 
* @Route("/lucky/number") 
*/ 
public function numberAction() 
{ 
    $number = mt_rand(0, 100); 

    return new Response(
     '<html><body>Lucky number: '.$number.'</body></html>' 
    ); 
} 
} 

我缺少什麼?

+0

請發佈您正在使用的實際代碼,以便我們幫助您! –

+0

我已將控制器代碼添加到原始問題中。 –

+0

錯誤是關於'BlogController',檢查你的'app/config/routing.yml'。 – malcolm

回答

0

你的PHP標籤需要您的命名空間,並使用語句之前去:

<?php 
// src/AppBundle/Controller/LuckyController.php 
namespace AppBundle\Controller; 

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

class LuckyController extends Controller 
{ 
    /** 
    * @Route("/lucky/number") 
    */ 
    public function numberAction() 
    { 
     $number = mt_rand(0, 100); 

     return new Response(
      '<html><body>Lucky number: '.$number.'</body></html>' 
     ); 
    } 
} 

也許這就是問題所在?

+0

這允許通過控制器錯誤。現在問題是「找不到」GET/lucky/number「的路線,我以爲有路線。 –

+0

你在瀏覽器的網址中輸入了什麼?你可以顯示'exact' URL。 –

+0

http:// localhost :8000/lucky/number –