gpt4 book ai didi

symfony - 使用 "getParent()"覆盖模板似乎不起作用

转载 作者:行者123 更新时间:2023-12-02 10:35:38 27 4
gpt4 key购买 nike

我是 Symfony2 的新手,我正在关注 YouTube Tutorial for the Symfony FOSUserBundle 上的教程(FTW!)。

在 7.40 分钟左右,它说添加一个名为 getParent() 的方法,在我的例子中

<?php
//src\Monse\UserBundle\UserBundle.php

namespace Monse\UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class UserBundle extends Bundle{

public function getParent(){

return 'FOSUserBundle';
}
}

我的layout.html.twig看起来像这样

{# src\Monse\UserBundle\Resources\views\layout.html.twig #}
{% extends '::base.html.twig' %}
{% block body %}
{{block('fos_user_content')}}
{% endblock %}

可悲的是,它不起作用,我不知道我做错了什么。谢谢您的帮助

最佳答案

您是否在内核中启用了 bundle ?

<?php
// app/AppKernel.php

public function registerBundles()
{
$bundles = array(
// ...
new FOS\UserBundle\FOSUserBundle(),
new Monse\UserBundle\UserBundle(),
);
}

编辑:您可以重命名您的 bundle MonseUserBundle,以便能够将父 FOSUserBundle 与覆盖它的 bundle 区分开来:

<?php
//src\Monse\UserBundle\MonseUserBundle.php

namespace Monse\UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class MonseUserBundle extends Bundle{

public function getParent(){

return 'FOSUserBundle';
}
}

现在使用这个:

<?php
// app/AppKernel.php

public function registerBundles()
{
$bundles = array(
// ...
new FOS\UserBundle\FOSUserBundle(),
new Monse\UserBundle\MonseUserBundle(),
);
}

关于symfony - 使用 "getParent()"覆盖模板似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10873480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com