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
Это штатная фича...
Но я думаю, это тем кто юзает смарти на заметку - и так можно ;-) И всем остальным пример - нужно внимательно смотреть в доки...
 
	            