duai8153 2018-07-14 15:35
浏览 33
已采纳

块无法连接到Symfony中的模板

I'm trying to learn Symfony 4 and it's templates. When I'm trying to connect blocks with templates like this:

// templates/base2.html.twig
<!DOCTYPE html>
<html>
    <body>
    <h2>test</h2>
        {% block blockoftext %}{% endblock %}
    </body>
</html>

(code of block)

// templates/mainpage/index.html.twig
{% extends 'base2.html.twig' %}

{% block blockoftext %}
<h1>And I say: {{ string }}</h1>
{% endblock %}

and then use it like this:

// src/Controller/mainpage.php
<?php
namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

class mainpage extends AbstractController
{
      /**
      * @Route("/mainpage")
      */
    public function mainpage()
    {
        $text = 'Hello, world!';
        return $this->render('base2.html.twig', array(
            'string' => $text,
        ));
    }
}
?>

the output is

<!DOCTYPE html>
<html>
    <body>
    <h2>test</h2>

,so, block 'blockoftext' isn't connected. What should I do to get result like this:

<!DOCTYPE html>
<html>
    <body>
    <h2>test</h2>
    <h1>And I say: Hello, world!</h1>

?

  • 写回答

1条回答 默认 最新

  • duangan2307 2018-07-14 15:56
    关注

    In

    public function mainpage()
    {
        $text = 'Hello, world!';
        return $this->render('base2.html.twig', array(
            'string' => $text,
        ));
    }
    

    Change the return to be

    return $this->render('index.html.twig', array(
        'string' => $text,
    ));
    

    The index file is an extension of the base2. not the other way around. So index will includebase2, but base2 will not include anything from index

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 前台报错,加我微信帮我解决一下,15043457399
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题