2018-07-14 15:35
浏览 33


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>
        {% block blockoftext %}{% endblock %}

(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
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>

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

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


1条回答 默认 最新

相关推荐 更多相似问题