【发布时间】:2016-05-20 15:40:06
【问题描述】:
我正在尝试从 FOSUserBundle 运行基本用户登录。 我正在使用 Symfony 3.0.6。
我按照说明设置了 FOSUserBundle 中的所有内容: https://symfony.com/doc/master/bundles/FOSUserBundle/index.html
DB 已启动并运行一切似乎都很好,除了我无法弄清楚如何从 FOSUserBundle 覆盖 layout.html.twig。 我遵循了这个描述来实现这一点: https://symfony.com/doc/master/bundles/FOSUserBundle/overriding_templates.html
我现在在文件夹“Resources/FOSUserBundle/views”中有一个文件“layout.html.twig”,其内容与上面提供的最后一个链接中的内容相同。 这会导致以下错误:
找不到模板“layout.html.twig”(调查: [somePathInfo]) 在第 1 行的 FOSUserBundle::layout.html.twig 中。
现在我将“layout.html.twig”模板中的第一行改为
{% extends 'FOSUserBundle::layout.html.twig' %}
这会导致 symfony 服务器崩溃
>php bin/console server:run -v
[OK] Server running on http://127.0.0.1:8000
// Quit the server with CONTROL-C.
RUN "C:\xampp\php\php.exe" "-S" "127.0.0.1:8000" "[PATH]\myProject\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Resources\config\router_dev.php"
RES -1073741571 Command did not run successfully
[ERROR] Built-in server terminated unexpectedly.
我被困在这里... 任何想法都非常受欢迎。
编辑:由 composer 安装的 FOSUserBundle(我通过当前的 PHP-Storm 插件使用)安装在路径:
[projectPath]\vendor\friendsofsymfony\user-bundle\Resources\views\layout.html.twig
在文档中,总是只提到“FOSUserBundle”,我不知道如何确定该映射是否适合我项目中的路径。 对此问题的任何提示也非常受欢迎。
【问题讨论】:
-
我希望你在 app 文件夹中创建 layout.html.twig 而不是在你的 bundle forlder 中?
-
@DenisAlimov 是的,我做到了。关于如何弄清楚发生了什么的任何想法?
标签: twig fosuserbundle symfony