alexhemp
Новичок
Smarty, многострочные значения в конфиг-файлах
Сделал конфиг файл, потребовалось использовать многострочные значения.
Для проверки использую $smarty->get_config_vars();
Вижу, что загружена только первая строка из многострочного значения. Кавычки как ограничители стоят.
В классе Config_File есть такое
Т.е. код для многострочных значений предусмотрен.
Кто сталкивался, помогите разобраться...
P.S. Разобрался сам: работает только если значение взять в УТРОЕННЫЕ кавычки, т.е. """
-~{}~ 02.09.05 22:41:
Виновен!
Невнимательно в такой поздний час смотрел в мануал и код!
http://smarty.php.net/manual/ru/config.files.php
Это штатная фича...
Но я думаю, это тем кто юзает смарти на заметку - и так можно ;-) И всем остальным пример - нужно внимательно смотреть в доки...
Сделал конфиг файл, потребовалось использовать многострочные значения.
Для проверки использую $smarty->get_config_vars();
Вижу, что загружена только первая строка из многострочного значения. Кавычки как ограничители стоят.
В классе Config_File есть такое
Код:
if (strpos($match[2], '"""') === 0) {
/* handle multiline-value */
$lines[$i] = substr($match[2], 3);
$var_value = '';
while ($i<$count) {
if (($pos = strpos($lines[$i], '"""')) === false) {
$var_value .= $lines[$i++];
} else {
/* end of multiline-value */
$var_value .= substr($lines[$i], 0, $pos);
break;
}
}
$booleanize = false;
} else {
/* handle simple value */
$var_value = preg_replace('/^([\'"])(.*)\1$/', '\2', rtrim($match[2]));
$booleanize = $this->booleanize;
}
Кто сталкивался, помогите разобраться...
P.S. Разобрался сам: работает только если значение взять в УТРОЕННЫЕ кавычки, т.е. """
-~{}~ 02.09.05 22:41:
Виновен!
Невнимательно в такой поздний час смотрел в мануал и код!
http://smarty.php.net/manual/ru/config.files.php
Это штатная фича...
Но я думаю, это тем кто юзает смарти на заметку - и так можно ;-) И всем остальным пример - нужно внимательно смотреть в доки...