Я только начал с рамки 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
- Ран
php bin/console cache:clear
- Перейти к
//localhost/symfony/web/app_dev.php/tasks
и я принес к списку , работает отлично. - Но если я перейду к
localhost/symfony/web/app_dev.php/tasks/new
или нажмите сгенерированную кнопку, я получу ошибку, упомянутую выше.
Сообщение об ошибке является греческим для меня, несмотря на его лучшие попытки быть вежливыми. Я вижу, что есть файл Tasks.php в Entity, и он определяет класс «Задачи», а TasksController установлен в use AppBundle\Entity\Tasks
, поэтому я понятия не имею, почему он не работает с моим ограниченным пониманием всего этого.
Я пытаюсь создать довольно простое приложение для управления задачами, но совершенно новое для Symfony и не имеет полного фона в PHP для начала. Может ли кто-нибудь объяснить, в каком процессе я, возможно, пошатнулся?
Сообщение об ошибке ищет класс Task not Tasks. Поэтому проверьте контроллер на новую строку Task(). И да, когда у вас есть что-то работающее, переименуйте Задачи в Задачу и избавьте себя от некоторых проблем. – Cerad
@Cerad Спасибо. Вот и все! У меня было множественное имя класса –