Это Wetpl — сверхмаленький PHP-шаблонизатор, размер кода которого составляет всего 16 КБ!
После разработки фреймворка Lolly я применил его в разработке. Однако шаблонизатор Lytpl, встроенный в Lolly, имеет ограниченные функции, поэтому я написал этот шаблонизатор!
Wetpl и Lytpl имеют некоторые общие части кода, но Wetpl более функционален и лёгок!
{% import html/head.html %}
{% #使用import可以导入其他的模板 %}
{% # 下面是一个简单的个人信息例子! %}
{% go conf %}
<p>Я был пропущен!</p>
{% point conf: %}
<p>Меня зовут: {% $conf['name'] %}</p>
<p>Мой возраст: {% $conf['age'] %}</p>
<p>
Мои хобби:
{% loop $v in $conf['hobby'] %}
{% $v %}
{% end %}
</p>
<p>Немного о себе: {% $conf['about'] %}</p>
<hr>
{% # Ниже представлено описание других вещей %}
{% func demo1(): echo 'Я функция, меня зовут "demo1", я могу говорить сама'; %}
{% func demo2(): return 'Я функция, меня зовут "demo2", я не могу говорить сама, только когда ты заставляешь меня говорить, я могу это сделать'; %}
<p>{% demo1() %}</p>
{% # После вызова будет выводиться самостоятельно %}
<p>{% &demo2() %}</p>
{% # Если вы хотите вывести возвращаемое значение, просто добавьте '&' перед вызовом %}
{% # Ниже приведены операции присваивания %}
{% % demo2() to $demo2_val %}
{% % $demo2_val to $demo2_val_2 %}
{% % 1 to $n %}
{% #Ps: перед присваиванием должен стоять '%' %}
{% % $a = 1 %}
{% % $a += 1 %}
{% # Также можно использовать этот метод для присваивания, он проще %}
{% # Аналогично $n += 1 ('+' может быть +, -, *, /, .) %}
{% % 1 to + $n %}
<hr>
{% # Наиболее важные операторы условия %}
{% % 1 + 1 * 1 to $num %}
{% if $num == 1 %}
if:1 + 1 * 1 = 1!
{% elif $num == 3 %}
elif:1 + 1 * 1 = 3!
{% else %}
else: 1 + 1 * 1 = {% $num %}!
{% end %}
<hr>
{% #Также есть циклы %}
<p>
{% for $i = 0;$i < 10;$i++ %}
for:{% $i + 1 %}
{% end %}
</p>
<p>
{% % 0 to $j %}
{% while $j < 10 %}
while:{% $j + 1 %}
{% % 1 to + $j %}
{% end %}
</p>
<p>
{% % [1,2,3,4,5] to $arr %}
{% loop $key,$val in $arr %}
{% $key %} => {% $val %}
{% end %}
</p>
<p>
{% loop $value in $arr %}
{% $value %}
{% end %}
</p>
<p>
{% # Если вам нужно использовать что-то ещё, вы можете использовать php: для непосредственного выполнения кода PHP %}
{% php: echo "Вывод через прямой запуск PHP"; %}
</p>
{% import html/tail.html %}
Wetpl можно использовать где угодно, при использовании требуется только одна функция:
echo Wetpl::render('html/demo.html',['xxx' => 'xxx']);
Первый параметр — это местоположение файла, второй — передаваемая переменная, а третий и четвёртый параметры являются необязательными и представляют собой левый и правый разделители соответственно!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )