EasyAdmin 4(Symfony 6)图片列表页不显示及路由缺失问题求助
解决EasyAdmin 4 + Symfony 6图片列表页不显示及路由找不到问题
修正路径拼写与basePath格式
你的代码存在两处关键问题:setBasePath多写了public前缀——Symfony的web根目录就是public,浏览器访问资源时不需要带上这个前缀;- 路径拼写错误:上传目录是
logos(带s),但列表页的basePath写成了logo(不带s)。
修正后的代码如下:
ImageField::new('officialLogo') ->onlyOnForms() ->setUploadDir('public/images/logos') ->setLabel('Logo Officiel (500 x 500):'), ImageField::new('officialLogo')->onlyOnIndex()->setBasePath('/images/logos'),确认文件存储与字段值
检查项目根目录下的public/images/logos文件夹,确认上传的图片确实存在于此;同时确保实体的officialLogo字段仅存储纯文件名(而非完整物理路径)。验证Web服务器配置
确保你的Symfony项目的Web服务器根目录指向public文件夹,这样浏览器才能正常解析/images/logos/开头的资源链接。
内容的提问来源于stack exchange,提问作者Je-Développe
相关产品推荐
相关产品推荐

