x2com
Новичок
Назначение переменной из php класса (Smarty)
Вопрос такой. Я использую такой класс для вывода сообщений:
В php коде, где требуется вызывается объект, для передачи сообщения в шаблон
На моём серваке и на локалке (php 5.0.5) всё в порядке, выводится нужное сообщение. Поставил скрипт на сторонний сервак (php 4.3.8 WinNT) и переменные $etype, $emark, $mess, $emess перестали видеться в шаблоне.
Подскажитье, плиз, что за беда и как вылечить можно.
Заранее спасибо!
Вопрос такой. Я использую такой класс для вывода сообщений:
PHP:
class ForSmarty{
var $_smarty=null;
function ForSmarty(&$smarty){$this->_smarty = $smarty ;}
// Вывод ошибок и сообщений
function message($etype, $emark, $emess='', $color=''){
if(!empty($color))
if($color=='red'){$color='#FF0000';}
elseif($color=='green'){$color='#00CC33';}
elseif($color=='blue'){$color='#3333FF';}
$this->_smarty->assign('errorcolor', $color);
if($etype==0){
$this->_smarty->assign('mess', $emess);
}
elseif($etype==403){
header("HTTP/1.1 403 Forbidden");
$this->_smarty->assign('errorblock', $etype);
$this->_smarty->assign('emark', $emark);
$this->_smarty->assign('emess', $emess);
}
elseif($etype==404){
header("HTTP/1.1 404 Not Found");
$this->_smarty->assign('errorblock', $etype);
$this->_smarty->assign('emark', $emark);
$this->_smarty->assign('emess', $emess);
}
else{
$this->_smarty->assign('errorblock', $etype);
$this->_smarty->assign('emark', $emark);
$this->_smarty->assign('emess', $emess);
}
}
// ниже еще фенкции использующие smarty
}
PHP:
$funcs->message(0, '', 'Ошибка......!', 'red');
Подскажитье, плиз, что за беда и как вылечить можно.
Заранее спасибо!