Использование HTML.PHP вместо html.twig - не работает - PullRequest
0 голосов
/ 29 ноября 2018
    class DefaultController extends Controller
{

    public function indexAction($page, $name)
    {


        return $this->render('default/new.html.php'
    //         , array(
    //     $name => 'bob'
    // )
    );
    }
}

new.html.php

<p>Welcome to the index   <?= $name; ?></p> 

Когда я использую этот код, он возвращает сообщение об ошибке.

Но,

<p>Welcome to the index {{ name }}

это возвращает мне правильный вывод.

Я хочу использовать html.php вместо html.twig

Я прохожу через это https://symfony.com/doc/3.4/templating/PHP.html

routing.yml

app:
    path:      /dd
    defaults:
        _controller: AppBundle:Default:index
        page:        1
        name:       "bob"

config.yml

framework:
    # ...
    templating:
        engines: ['twig', 'php']

Примечание: я использую ubuntu16.04 и Symfony 3.4

1 Ответ

0 голосов
/ 29 ноября 2018

Пробуется локально в соответствии с документацией Symfony:

/**
 * @Route("/test", name="test_route")
 */
public function test()
{
    return $this->render(
        'test.html.php',
        [
            'test_var' => 'Hello test',
        ]
    );
}

My test.html.php:

<?php
echo $test_var;

Это выводит Hello test.

PS: Tried get_defined_vars(); переменная должна быть там.

...