Smarty, многострочные значения в конфиг-файлах

alexhemp

Новичок
Smarty, многострочные значения в конфиг-файлах

Сделал конфиг файл, потребовалось использовать многострочные значения.

Для проверки использую $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
Это штатная фича...

Но я думаю, это тем кто юзает смарти на заметку - и так можно ;-) И всем остальным пример - нужно внимательно смотреть в доки...
 
Сверху