2017-05-03 15 views
0

symfonyのスタートガイドを手に入れようとしましたが、ルータ作成の最初のステップで失敗しました。symfonyのデモがルーティング用に動作しない

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

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

そして、ここでは、コントローラを目的としている:

SRCで発見することができ
<?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); 
     } 
    } 

http://symfony.com/doc/2.7/page_creation.html そして、ここでは私のrouting.ymlのコードです:ここに は、私は、次の午前のチュートリアルです/AppBundle/Controller/LuckyController.php。 しかし、http://127.0.0.1:8000/lucky/numberを起動しようとすると、Symfonyがルートを見つけることができなかったという404メッセージが表示されます。

私は無駄ないくつかのチュートリアルを試しましたが、私は何か重要なことを知らないと思います。詳細が必要な場合はlink to my repoです。 私はあらゆる提案を感謝します! ありがとう

+0

annotatedまたはyaml設定ルートを使用しようとしていますか? – JimL

+0

yamlに行く... – Matze

+0

開発モードになっていることを確認してください。これまでに人気のあるキャッシュクリアを実行します。 bin/console debug:routerを実行し、あなたのルートがそこにあるかどうか確認してください。 – Cerad

答えて

0

私は2つのデモプロジェクトを作成し、2番目のものに激しく変更を加えていましたが、最初はローカルサーバーを実行していました。実際に@Ceradのコメントは、私がapp_dev.phpにdie()を追加しapp.phpを追加しても何の効果もないのかどうか疑問に思いました。 ありがとうございました、私は出ています!

関連する問題