ホーム>source

私はもう2年間WAMPで働いていますが、この問題に遭遇したのは初めてです。 Symfonyで新しいWebサイトベースを作成し、Windowsで(コンソールでバンドルを作成して)ファイルを追加していますが、更新してもローカルホストのブラウザーに表示されないため、/webでは、次のようなエラーが発生しました。

( ! ) Fatal error: Uncaught Error: Class 'SNS\PlatformBundle\SNSPlatformBundle' not found in D:\wamp\www\sns_symfony\sns_symfony\app\AppKernel.php on line 20
( ! ) Error: Class 'SNS\PlatformBundle\SNSPlatformBundle' not found in D:\wamp\www\sns_symfony\sns_symfony\app\AppKernel.php on line 20
Call Stack
#   Time    Memory  Function    Location
1   0.0010  385736  {main}( )   ...\app.php:0
2   0.0070  418000  AppKernel->handle( )    ...\app.php:19
3   0.0070  418000  AppKernel->boot( )  ...\Kernel.php:195
4   0.0070  418000  AppKernel->initializeBundles( ) ...\Kernel.php:132
5   0.0070  417952  AppKernel->registerBundles( )   ...\Kernel.php:492

誰かが私を助けてくれますか? ^^ '

もっと説明します。 Symfonyのバンドルジェネレーターを使用したので、何も書かず、コンソールを使用しました。ちなみに、WAMPで表示できないフォルダーがいくつかあり(localhostのブラウザーでは表示されません)、探しているファイルは表示できないフォルダーにあります。問題があります。

あなたの答え
  • 解決した方法 # 1

    まず、バンドルが実際にハードドライブに存在するかどうかを再確認します。 Windowsを使用しているので、 D:\wamp\www\sns_symfony\sns_symfony\src に移動してください   PlatformBundle\SNSPlatformBundle.php があるかどうかを確認します  あなたの src で  dir。そうでない場合-ジェネレーターが何も生成しなかったことがわかります。たぶん誤って中止されたのですか?

    次に、 composer.json に正しいPSR-0またはPSR-4(ほとんどの場合)名前空間があるかどうかを確認します  ファイル。 php composer validate を実行できます  警告を表示します。

    そして最後のステップとして composer dump-autoload を実行します  autoloadファイルを更新します

  • 解決した方法 # 2

    最後に、何時間もの深層調査の後に解決策を見つけました。ここにあります :

    バンドルを作成する

    app/config/config.ymlファイルを次のように編集します(フレームワークにテンプレート:エンジン['twig']を追加:)

    フレームワーク:     テンプレート化:         エンジン:['twig']

    助けてくれてありがとう! :D

    解決しました!

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ r - 特定の値を行で検索し、日付を報告する