2017-05-03 100 views
0

我試圖讓Symfony的入門指南正常工作,並在創建路由器的第一步中失敗。 這裏是我下面的教程:http://symfony.com/doc/2.7/page_creation.html 這裏是我的routing.yml的代碼:無法讓Symfony演示工作路由

app: 
    resource: '@AppBundle/Controller/' 
    type: annotation 

    luckynumber: 
    path:  /lucky/number 
    defaults: { _controller: AppBundle:Lucky:number} 

這裏是旨在用於控制器:

<?php 

namespace AppBundle\Controller; 

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\HttpFoundation\Response; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; 

class LuckyController extends Controller 
{ 

    public function numberAction() 
    { 
     $number = mt_rand(0, 100); 
     return new Response("hello", 200); 
     } 
    } 

哪一項可以在src中。 /AppBundle/Controller/LuckyController.php。 但是,如果我試圖啓動http://127.0.0.1:8000/lucky/number,則會收到404以及Symfony無法找到路由的消息。

我嘗試了幾個不同的教程沒有用,我猜我對一些重要的東西是盲目的。這裏是link to my repo,如果你需要更多的細節。 我欣賞每一個建議! 謝謝

+0

你是否嘗試使用帶註釋或yaml配置路由? – JimL

+0

去找yaml ... – Matze

+0

確保您處於開發模式。做永遠流行的緩存清理。運行bin/console debug:router並查看你的路由是否在那裏。 – Cerad

回答

0

說真的,我創建了兩個演示項目,並在第一個本地服務器運行時瘋狂地進行更改,想知道爲什麼沒有任何變化。其實@Cerad的評論讓我想知道爲什麼,如果我將die()添加到app_dev.php並且app.php沒有任何影響。 謝謝大家,我出去了!