eval дает ошибку syntax error, unexpected '<', expecting end of file

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

eval дает ошибку syntax error, unexpected '<', expecting end of file

Сообщение iamguruman »

PrintController.php собирает переменную $html и делает eval

$html = <<<EOD
<h1>Счет на оплату №1 от <?= date("d/m/Y", strtotime('2023-01-01')); ?></h1>
EOD;
<?= eval($html); ?>

При добавлении евал выдает ошибку: syntax error, unexpected '<', expecting end of file

как можно сделать исполнение кода из строки?
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

Re: eval дает ошибку syntax error, unexpected '<', expecting end of file

Сообщение iamguruman »

я починил... но не понял почему... я сделал так: <?= eval("?>{$html}") ?>
и работает... подскажите почему ?> меня выручило?..
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: eval дает ошибку syntax error, unexpected '<', expecting end of file

Сообщение samdark »

Ох, лучше eval() не делать... посмотрите в сторону render()
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

Re: eval дает ошибку syntax error, unexpected '<', expecting end of file

Сообщение iamguruman »

samdark писал(а): 2023.04.05, 18:51 Ох, лучше eval() не делать... посмотрите в сторону render()
Понял, переделаю на рендер
Ответить