В PHP
мы echo
Строки таким образом:
echo 'string';
Но я видел PHP
рамки, такие как Laravel
и сценарии echo
использование строк Curly Brackets
:
{string}
Как я могу сделать это без использования каких-либо PHP
фреймворк?
Не нужно использовать Curly Brackets
если есть другой способ короткого эха!
Я предпочитаю примеры кода.
PHP имеет несколько методов для печати строк, таких как (но не ограничиваясь ими) print
, а также echo
или просто стенография <?= "str" ?>
,
Печать скобок, о которой вы спрашиваете у laravel, по крайней мере, в php.
Это из шаблонного движка под названием Blade
,
Итак {}
способ печати материала не возможен в php.
Вам придется придерживаться стандартных способов или использовать шаблонный движок!
Вы можете коротко эхо по
<?= $variable; ?>
когда вы открываете новый тег php
или вы используете, как описано в вашем вопросе, такие рамки, как Laravel — это в значительной степени
Что вы можете сделать, но я не совсем уверен, хорошая ли это идея — напишите такую функцию:
function x($string) {
echo $string;
}
x('Test'); // will output Test
Короткий ответ: вы не можете сделать это с помощью PHP. PHP предоставляет языковые конструкции для вывода на стандартный вывод и т. Д. PHP не предоставляет препроцессор. Большинство шаблонных фреймворков — это препроцессор, то есть они конвертируют {<STRING>}
в echo $x
заявление.
Так что либо создайте свой собственный шаблонный фреймворк, либо придерживайтесь PHP API.
После исследования я нашел Template Engine
называется всезнайка что позволяет мне эхо, используя Curly Brackets
Сначала я создал 2 файла index.php
, template.html
Затем я переместил папку /libs
что я скачал с страница шаблона в мой каталог скриптов
и в моем index.php
я требовал Smarty.class
файл
require_once "libs/Smarty.class.php";
тогда я позвонил Smarty
учебный класс :
$smarty = new Smarty;
после этого я нажал на переменную:
$smarty ->assign("name",'Amr');
и я отобразил файл шаблона index.html
$smarty ->display("template.html");
в конце я написал в index.html
<p>{$name}</p>
и вывел: Amr