【发布时间】:2020-05-07 12:52:53
【问题描述】:
在配置我的 symfony 应用程序时,我收到关于控制器命名空间错误的错误,但我确定该文件存在于错误消息中显示的路径中,并且我的配置似乎是正确的
从资源“../src/App/*”导入服务时,预计在文件“/var/www/html/src/App/Controller/AccountController.php”中找到类“App\Controller\AccountController”,但是没有找到!检查 /var/www/html/config/services.yaml 中资源使用的命名空间前缀(在资源“/var/www/html/config/services.yaml”中加载)。
/var/www/html/config/services.yaml 文件
services:
_defaults:
autowire: true
autoconfigure: true
App\:
resource: '../src/App/*'
exclude: '../src/App/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'
App\Controller\:
resource: '../src/App/Controller'
tags: ['controller.service_arguments']
composer.json
"autoload": {
"psr-4": {
"App\\": "src/App/",
"": "src/"
}
}
文件夹结构
/src:
/App:
/Controller:
AccountController.php
控制器命名空间
namespace App\Controller;
【问题讨论】:
标签: symfony4