PHP - чрезвычайно легкая система шаблонов - PullRequest
1 голос
/ 01 ноября 2010

кто-нибудь знает систему шаблонов php, которая очень проста, примерно так же просто, как str_replace("{variable}", $variable);?

Мне нужно это для серии текстовых сообщений в панели администрирования, где администратор сайта должен изменить шаблоны для различных элементов сайта (не сложные вещи, такие как страницы и т. Д., Просто блоки контента)

Ответы [ 2 ]

2 голосов
/ 01 ноября 2010
$findReplaces = array(
    'first_name' => $user['first_name'],
    'greeting' => 'Good ' . (date('G') < 12 ) ? 'morning' : 'afternoon'
);

$finds = $replaces = array();

foreach($findReplaces as $find => $replace) {
    $finds[] = '{' . $find . '}';
    $replaces[] = $replace;
}

$content = str_replace($finds, $replaces, $content);
2 голосов
/ 01 ноября 2010
/**
 * 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...