2017-12-15 15 views
1

symfony4で遊んでいます。私は新しいアプリケーションを作成し、新しいLuckyControllerを作成しました。下記のコントローラではSymfony4: "GET/lucky/number"のルートが見つかりません

lucky: 
    path: /lucky/number 
    controller: App\Controller\LuckyController::number 

:それはこのように構成されroutes.yamlで動作します

<?php 

namespace App\Controller; 

use Symfony\Component\HttpFoundation\Response; 

class LuckyController 
{ 
    public function number() 
    { 
     return new Response('<html><head></head><body>' . rand(111, 999) . '</body></html>'); 
    } 
} 

しかし、私は、注釈を使用します。そこで、routes.yamlにコメントすることにしました。あなたがannotationsバンドルをインストールする必要がSymfony4で

<?php 

namespace App\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Symfony\Component\HttpFoundation\Response; 
use Symfony\Component\Routing\Annotation\Route; 

class LuckyController extends Controller 
{ 
    /** 
    * @Route("/lucky/number") 
    */ 
    public function number() 
    { 
     return new Response('<html><head></head><body>' . rand(111, 999) . '</body></html>'); 
    } 
} 

No route found

+2

'composer require annotations'を実行しましたか? – Paulpro

+0

私は今読んだことがありますhttp://symfony.com/doc/current/page_creation.html#auto-installing-recipes-with-symfony-flex – sensorario

+0

Aaaaaaand。できます! – sensorario

答えて

2

:私はこれを作ったどのようにcreate a route in symfony説明ドキュメント以下。

このコマンドを実行するcomposer require annotations

関連する問題