2016-04-28 14 views
1

私はSymfony2チュートリアルを開始し、Intellij Ideaを使用してデフォルトプロジェクトを作成しました。Symfony2:コントローラークラスが見つかりません(デフォルトでは、生成されたファイル)

私はプロジェクトを実行しようとすると、私は次のエラーを取得する:

Fatal error: Class 'Symfony\Bundle\FrameworkBundle\Controller\Controller' not found in 
C:\Users\[...]\SymfonyTraining\src\AppBundle\Controller\DefaultController.php 
on line 10 

それは、次のファイルに関する:

<?php 

namespace AppBundle\Controller; 

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

class DefaultController extends Controller 
{ 
    /** 
    * @Route("/", name="homepage") 
    */ 
    public function indexAction(Request $request) 
    { 
     // replace this example code with whatever you need 
     return $this->render('default/index.html.twig', [ 
      'base_dir' => realpath($this->getParameter('kernel.root_dir').'/..'), 
     ]); 
    } 
} 

?> 

私が見つけたすべての答えが見つからない名前空間または使用についてでした、またはタイプミスが、それはそうではないようです。

(多分それはちょうど私が表示されていない明白な何か)

+1

プロジェクトを実行するにはどうすればよいですか?いくつかのIDE機能を使って、ブラウザでその特定のファイルを開く「プロジェクトを実行する」か、app.php/app_dev.phpを正しく処理するいくつかのWebサーバーを使用していますか? – JimL

+3

オートローダを準備するために作曲家をインストールしましたか? – olibiaz

+0

私はIDEのオプション「プロジェクトを実行する」を使用しました。なぜなら、私はサーバーに問題があったので、ステップバイステップで行きたいと思っていました。 私は作曲家をインストールしましたが、オートローダーを入手するために何か具体的なものがありますか? – DarksteelPenguin

答えて

1

あなたはオートローダを更新する必要があります。あなたはそれを行うには、「 - 自動ロードダンプ」を使用することができ をインストールまたはアップデートを経由することなく、したがって、このコマンドを実行してみてください:

composer dump-autoload

+0

コンソールでは意味がありますか?最初にインストールしなければならないものはありませんか?私は "コマンドが不明なエラー"が出るためです。 – DarksteelPenguin

+1

コマンドが不明であるというエラーは、作者がグローバルで定義されていないことを意味します。試してみてください:php composer.phar dump-autoload。しかし、PHPがenvironement変数に定義されていて、プロジェクトルートにcomposer.pharが存在するかどうかを確認してください。 –

+0

ありがとうございました。コマンドが正しく動作し、「自動ロードファイルの生成」と表示されました。しかし、プロジェクトを実行すると、同じエラー( "クラス[...] /コントローラが見つかりません)が表示されます。 – DarksteelPenguin

関連する問題