1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mrxzx-Wetpl

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Это Wetpl — сверхмаленький PHP-шаблонизатор, размер кода которого составляет всего 16 КБ!

После разработки фреймворка Lolly я применил его в разработке. Однако шаблонизатор Lytpl, встроенный в Lolly, имеет ограниченные функции, поэтому я написал этот шаблонизатор!

Wetpl и Lytpl имеют некоторые общие части кода, но Wetpl более функционален и лёгок!

Demo

{% 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Это шаблонный движок PHP сверхмалого размера, в котором есть только одна функция! Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mrxzx-Wetpl.git
git@api.gitlife.ru:oschina-mirror/mrxzx-Wetpl.git
oschina-mirror
mrxzx-Wetpl
mrxzx-Wetpl
master