Как заменить - PullRequest
       26

Как заменить

0 голосов
/ 12 марта 2019

Я хочу очистить свой php-файл.Мне очень нравится, как шаблон лезвия использует фигурную скобку для отображения переменных php {{ $user }} https://laravel.com/docs/5.8/blade#displaying-data

Есть ли способ использовать такую ​​функцию без использования шаблона лезвия.Использование <?php echo $user ?> get очень повторяется.

1 Ответ

2 голосов
/ 12 марта 2019

Это невозможно в PHP без использования механизма шаблонов, потому что это другой синтаксис.Во всяком случае, на мой взгляд, иногда не самая лучшая идея использовать механизм шаблонов , потому что PHP уже является своего рода механизмом шаблонов .

Все, что вас волнуетabout это короткий синтаксис вывода переменной в blade-файле:

{{ user }}

Это так же коротко, как синтаксис , который сам механизм шаблонов PHP обеспечивает:

<?= $user ?>

Конечно, у Laravel (и тому подобного) есть веская причина использовать шаблонизатор, например blade, - для разделения контроллера, логики и представления (чтобы представление могло быть создано, например, разработчиками, не являющимися программистами).

Обновление (спасибо комментариям): Коды, приведенные выше , не совсем точно так же , что и механизмы шаблонов (в качестве дополнительного слоя)может заботиться, например, о экранировании переменных, что повышает безопасность кода.

Поскольку код OP уже был создан с помощью echo, и он просто ищет замену, я не упомянул об этом, но есть заметная разница, что вы должны позаботиться о некоторых вещах самостоятельно, если не используете один из них..

...