私は今朝、Symfonyフレームワークを使い始めました。私は "CRUD"に移動し、CRUDを生成するために組み込まれたツールを使用するチュートリアルに従っていました。しかし、デフォルトのコマンドを使用すると、エラーが発生します。クラス、名前空間、ビン/コンソールコマンド
Attempted to load class "Task" from namespace "AppBundle\Controller".
Did you forget a "use" statement for another namespace?
500 Internal Server Error - ClassNotFoundException
Thisは、私がフォローしていたビデオです。
- 私は、Symfonyのブランクインストールから始めました。
- データベースに接続しました。
- Ran
php bin/console generate:doctrine:entity
、書いた AppBundle:タスク、およびすべてのオプションを押すと、デフォルトで という簡単な名前とメモフィールドが作成されます。 - が
php bin/console generate:doctrine:crud
がAppBundle書いた蘭:タスク、およびすべてのオプションのデフォルトから入るが、生成するために[はい]を選択押されたすべてのCRUDは - が
php bin/console doctrine:schema:update --force
- が
//localhost/symfony/web/app_dev.php/tasks
にphp bin/console cache:clear
- ゴー蘭蘭コマンドと私はリストにもたらしています、 正常に動作します。
localhost/symfony/web/app_dev.php/tasks/new
にアクセスするか、生成されたボタンをクリックすると、上記のエラーが表示されます。
エラーメッセージは、丁寧な対応が最善であるにもかかわらず、ギリシャ語です。私はEntityの下にTasks.phpファイルがあり、それがクラス "Tasks"を定義し、TasksControllerがuse AppBundle\Entity\Tasks
に設定されているので、なぜこれがすべて私の限られた理解では動かないのか分かりません。
私は非常に単純なタスク管理アプリケーションを構築しようとしていますが、Symfonyを完全に新しくしており、まずはPHPの堅実な背景はありません。誰かがプロセスのどこで私が狂ったかもしれないか説明してもらえますか?チェックする
エラーメッセージはタスクではないタスクを探しています。コントローラーに新しいTask()行がないかチェックしてください。そして、はい、一度仕事をしたら、タスクをタスクに変更して自分自身を保存してください。 – Cerad
@セラードありがとう。それだった!私は複数のクラス名を持っていました –