• Главная
  • » PHP
  • » Catchable fatal error: Object of class SomeTemplate could not be conve

#1 2010.08.02 23:32

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Catchable fatal error: Object of class SomeTemplate could not be conve

Catchable fatal error: Object of class SomeTemplate could not be converted to string

Код:

1
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:33)


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

#2 2010.08.03 00:02

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Re: Catchable fatal error: Object of class SomeTemplate could not be conve

Код:

1
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 2010.08.03 00:43

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: Catchable fatal error: Object of class SomeTemplate could not be conve

Через preg_replace_callback() не пробовал сделать?)


на хую вас вертів

Неактивен

#4 2010.08.03 00:49

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Re: Catchable fatal error: Object of class SomeTemplate could not be conve

Я думаю это лишнее


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

#5 2010.08.03 01:27

Fuelen
Участник
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: Catchable fatal error: Object of class SomeTemplate could not be conve

Я не знаю где ошибка, но могу посоветовать следующее.
При добавлении ногого значения в свойство vars, сразу ключ обрамляй типа {$key}.
public function __set($key, $val){
$this->vars['{$'.$key.'}'] = $val;
}
А потом вместо того кода с регулярками пишеш
$file = strtr($this->vars, $file);

Отредактировано Fuelen (2010.08.03 01:28)


на хую вас вертів

Неактивен

#6 2010.08.03 10:04

Morgan
Участник
Зарегистрирован: 2009.03.31
Сообщений: 333
Карма: 10
Профиль Веб-сайт

Re: Catchable fatal error: Object of class SomeTemplate could not be conve

хм, попробуем


Натан ротшильд :
Кто владеет информацией, тот владеет миром

Неактивен

  • Главная
  • » PHP
  • » Catchable fatal error: Object of class SomeTemplate could not be conve

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.009 s