Шаблонный движок для PHP + JS, но - PullRequest
2 голосов
/ 21 января 2012

Я создаю веб-приложение, которое довольно сильно зависит от Ajax за его интерактивность, и я хочу обойти проблему наличия двух версий моих HTML-шаблонов, чтобы сохранить вещи СУХИМЫМИ.

Здесь я столкнулся с вопросом, шаблонизатор для JS и PHP , который дал хороший ответ, усы .Затем я вспомнил все вещи, которые я не смог бы сделать, такие как Zend_View_Helpers и другие PHP-зависимые вещи.

Мой вопрос: есть ли лучшие решения?Возможно, это позволило бы мне использовать Zend_View (или аналогично выводу на язык шаблонов), что позволило бы мне гибкость PHP и его библиотек, но СУХОСТЬ языка шаблонов.

Это, или совсем другое решение, о котором я не задумывался.Я уверен, что подобные вещи делались много раз раньше, поэтому есть ли лучшие (или плохие) практики.

Спасибо

1 Ответ

0 голосов
/ 21 января 2012

Хотя я не совсем уверен, что вы пытаетесь сделать, как насчет использования проекта Twig . Вы можете передать объекты в шаблон и получить доступ к его свойствам и методам:

Для удобства foo.bar выполняет следующие действия на уровне PHP:

  • проверить, является ли foo массивом, и исключить ли допустимый элемент;
  • если нет, и если foo является объектом, проверьте, что bar является допустимым свойством;
  • если нет, и если foo является объектом, убедитесь, что bar является допустимым методом (даже если bar является конструктором - используйте вместо него __construct ());
  • если нет, и если foo является объектом, проверьте, что getBar является допустимым методом;
  • если нет, и если foo является объектом, проверьте, что isBar является допустимым методом;
  • если нет, вернуть нулевое значение.

foo ['bar'], с другой стороны, работает только с массивами PHP:

  • проверить, является ли foo массивом, и исключить ли допустимый элемент;
  • если нет, вернуть нулевое значение.

Существует также порт JS языка шаблонов Twig .

...