Я ищу очень простую систему шаблонов PHP. Прямо сейчас я использую:
/**
* Renders a single line. Looks for {{ var }}
*
* @param string $string
* @param array $parameters
*
* @return string
*/
function renderString($string, array $parameters)
{
$replacer = function ($match) use ($parameters)
{
return isset($parameters[$match[1]]) ? $parameters[$match[1]] : $match[0];
};
return preg_replace_callback('/{{\s*(.+?)\s*}}/', $replacer, $string);
}
(отсюда: PHP - Чрезвычайно легкая система шаблонов )
, но я могу только назначать и отображать переменные. Мне также нужен способ использования таких условий, как IF и массивы циклов.
Я нашел Rain TPL - http://www.raintpl.com/Quick-Start/#if - что очень близко к что я ищу, но есть несколько вещей, которые мне это не нравятся:
Итак, есть ли что-нибудь похожее на это, но даже более "простое", строгое и более безопасное?