Вы не зашли.
Главная » PHP » Catchable fatal error: Object of class SomeTemplate could not be conve
#1. Morgan Off (10)
Участник
2010.08.02 23:11
Catchable fatal error: Object of class SomeTemplate could not be converted to string
Код:
span style="color: #0000BB"><?php$template_content = preg_replace('~\{\$('.preg_quote(implode('|', $this -> vars)).')\}~e', "$this -> vars[\\1]", $template_content);?>
а конкретно на месте "$this -> vars[\\1]"
Отредактировано Morgan (2010.08.02 23:11)
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#2. Morgan Off (10)
Участник
2010.08.03 00:12
Код:
span style="color: #0000BB"><?php$vars = $this -> vars; $template_content = preg_replace('~\{\$('.preg_quote(implode('|', array_keys($vars))).')\}~', "$vars['\\1']", $template_content);?>
теперь не хочет использовать "$vars['\\1']"
>> Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#3. Fuelen Off (5)
Участник
2010.08.03 00:12
Через preg_replace_callback() не пробовал сделать?)
на хую вас вертів
#4. Morgan Off (10)
Участник
2010.08.03 00:12
Я думаю это лишнее
Натан ротшильд :
Кто владеет информацией, тот владеет миром
#5. Fuelen Off (5)
Участник
2010.08.03 01:01
Я не знаю где ошибка, но могу посоветовать следующее.
При добавлении ногого значения в свойство vars, сразу ключ обрамляй типа {$key}.
public function __set($key, $val){
$this->vars['{$'.$key.'}'] = $val;
}
А потом вместо того кода с регулярками пишеш
$file = strtr($this->vars, $file);
Отредактировано Fuelen (2010.08.03 01:01)
на хую вас вертів
#6. Morgan Off (10)
Участник
2010.08.03 10:10
хм, попробуем
Натан ротшильд :
Кто владеет информацией, тот владеет миром
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.016 s