Symfony4.4创建控制器后AbstractController类未找到问题求助
Symfony 4.4 AbstractController类未找到报错解决方案
错误原因
该报错核心为Symfony核心依赖缺失或自动加载异常导致,Symfony\Bundle\FrameworkBundle\Controller\AbstractController类由symfony/framework-bundle包提供,部分精简版Symfony初始化项目未默认预装该依赖,也有可能是Composer类映射缓存未更新导致类无法被自动加载。
解决步骤
- 安装缺失的核心框架依赖,执行命令:
composer require symfony/framework-bundle - 重新生成Composer自动加载文件,刷新类映射缓存:
composer dump-autoload - 校验控制器文件的命名空间和引入语句是否正确,打开
src/Controller/ToDoListController.php确认以下内容:
顶部命名空间声明必须为:
AbstractController的引入语句必须为:namespace App\Controller;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; - 清空Symfony项目运行缓存:
php bin/console cache:clear
额外排查项
如果执行上述操作后仍出现报错,检查XAMPP的虚拟主机站点根目录是否配置为Symfony项目的public文件夹,Symfony 4.4的入口文件为public/index.php,若直接将站点根目录指向项目根目录,会导致自动加载路径异常,无法正确加载vendor目录下的类文件。
内容的提问来源于stack exchange,提问作者jazz
相关产品推荐
相关产品推荐

