首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模板Symfony 4

找不到模板Symfony 4
EN

Stack Overflow用户
提问于 2021-01-18 09:20:42
回答 1查看 673关注 0票数 1

当我从Symfony 3.4更新到Symfony 4并使用浏览器显示系统时,出现了以下错误。

更改视图目录是一项很大的工作,我不想尽可能多地这样做。有什么好办法吗?

错误码

代码语言:javascript
复制
Unable to find template "AhiSpAdminBundle:Security:login.html.twig" (looked into: /home/vagrant/Symfony/src/Sp/AppBundle/Resources/views, /home/vagrant/Symfony/templates, /home/vagrant/Symfony/vendor/symfony/twig-bridge/Resources/views/Form).

framework.yaml

代码语言:javascript
复制
framework:
    templating:
        engines: ['twig']

twig.yaml

代码语言:javascript
复制
twig:
    paths: ['%kernel.project_dir%/src/App/AppBundle/Resources/views']
    debug: '%kernel.debug%'
    strict_variables: '%kernel.debug%'

SecurityController.php

代码语言:javascript
复制
    /**
     * @Route("/login")
     * @Template("SpAppBundle:Security:login.html.twig")
     */
    public function loginAction(Request $request)
    {

版本

Symfony 4.0

PHP 7.3

小枝/小枝2.14

树枝/模板4.0

sensio/framework-额外- 5.2.4包

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-19 05:29:17

设置到twig.yaml的路径和相应的更改是有效的。

twig.yaml

代码语言:javascript
复制
twig:
    paths:
        '%kernel.project_dir%/src/Sp/AppBundle/Resources/views': SpApp

控制器

代码语言:javascript
复制
    /**
     * @Route("/login")
     * @Template("@SpApp/Security/login.html.twig")
     */
    public function loginAction(Request $request)
    {

~.html.twig

代码语言:javascript
复制
{% extends '@SpApp/layout.html.twig' %}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65771718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档