Intereting Posts
PHP date_sub. не может вычитать сегодня и дату строка для преобразования ассоциативного массива Обновление рейтинга в таблице Нужна индивидуальная цена для товаров для магазина woocommerce из functions.php Как получить все сообщения со всеми категориями в wordpress через mysql? Инкрементная переменная для каждого набора опций в корзине покупок Список Ajax-функций Невозможно выполнить java-программу с помощью функции php exec Как разбить массив на основе определенного значения? Унаследовал кошмар PHP, с чего начать? Данные, переданные на другие страницы через гиперссылку, обрезаются Как мне пройти через массив PHP, содержащий данные, возвращаемые из MySQL? Как подсчитать красноречие отношения без проблемы N + 1 и загрузить всю модель? Обновление woocommerce Способ доставки через ajax Я не могу заставить Facebook PHP-SDK 3.x зарегистрироваться / войти в систему для интеграции

Перенос PHP-рендеринга Handlebarsjs

Мне было интересно, есть ли там что-то, что позволит php отображать шаблоны Handlebarsjs на стороне сервера.

благодаря

Я запускаю новый проект для выполнения этой задачи, здесь:

https://github.com/XaminProject/handlebars.php

Не так много проверено, но достаточно для его использования.

lightncandy – это чистая библиотека PHP, которая поддерживает почти все функции рулей (не требует библиотеки PECL)

Попробуйте mustache.php, это не то же самое, но handlebarsjs основан на нем, поэтому он очень похож.

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

Если вы загружаете их отдельно, вам нужно будет загрузить файл шаблона в PHP (например: file_get_contents, fopen / fread), обработать необходимую информацию и затем снова сохранить файл (например: file_put_contents, fopen / fwrite).

PHP может отображать что угодно. Просто поместите свои открытые / закрытые теги PHP и сделайте свою магию.