вот ты упёртый. говорю же что page не может быть пустой.
header.php
$sql = "SELECT *
FROM " . PAGES . "
WHERE `address`={?}";
$page = $db -> selectRow($sql,array(trim($_SESSION['page'],'/')));
$page['Charset'] = DEFAULT_CHARSET;
$page['Icon'] = FindFiles(DIR_TEMPLATES . $_SESSION['skin'] . DIR_IMG,'ico');
$page['Styles'] = FindFiles(DIR_TEMPLATES . $_SESSION['skin'] , 'css');
$page['Scripts'] = FindFiles(DIR_TEMPLATES . $_SESSION['skin'] . DIR_JS,'js');
footer.php
if($tpl -> TestPageStatus() === TRUE)
{$tpl -> ShowPage();}
else
{
$tpl -> page($page['type']); //вот та самая 6 строка.
$tpl -> assign('HEAD',$page);
$tpl -> assign('GOODS',$content);
$tpl -> build();
$modules -> requireModules($modules_list);
$tpl -> ShowPage();
}
Если 6 строка не будет передана, то класс тупо не поймёт какой тип страницы ему нужно выводить и покажет огромную комбинацию из трех пальцев вместо страницы. а в базе это поле 100% заполнено для всех существующих страниц.
А если вдруг чисто гипотетически представить что ошибка
PHP Notice: Undefined variable: page in footer.php on line 6
на самом деле является ошибкой
Fatal error: Call to undefined method Template::pаge()
То вот факт того что метод имеется
public function page($type)
{$this -> buffer($type);}
_____________
программирование - инструмент для решения конкретных задач, любая попытка спроектировать что-то универсальное приведет к провалу.©paul85
В любом случае тебе прийдётся пройти путь изобретения велосипеда, который прошли другие, только причиной твоего изобретения будет непонимание принципов работы велосипеда изобретённого другими людьми.©SlavaFr
jQuery это попытка использовать АН-225 для перевозки зубочистки