Здравствуйте, форумчане!
У меня, может и детская проблема от недосыпа, но она есть 8)))
Я делаю скелет сайта на PHP, который выглядит вот так.
Основной файл index.php, в который .htaccess отправляет все запросы:
Код | <?php require_once('classes/BusManager.php'); intialize(); if(!isset($_GET['first'])){ include('templates/main.php'); } else if($_GET['first'] == 'cities'){ echo 'города'; } else if($_GET['first'] == 'companies'){ echo 'компании'; } else if($_GET['first'] == 'ways'){ echo 'маршруты'; } ?>
|
Для примера разберем первый случай — если не пришло никаких параметров, то юзер зашел на морду страницы и мы ему инклюдим ее шаблон.
В файле BusManager.php содержатся все вспомогательные функции:
Код | <?php function intialize(){ // конструктор include('connect.inc'); $GLOBALS['site'] = $homedir; $connection = mysql_connect ($host, $user, $password) or die ('I cannot connect to the database.'); mysql_selectdb($database); } function gethomedir(){ return $GLOBALS['site']; } function getheader(){ include($GLOBALS['site'].'templates/header.php'); } function getfooter(){ include($GLOBALS['site'].'templates/footer.php'); } ?>
|
Шаблон морды предельно прост:
Код | <?php getheader(); getfooter(); ?>
|
Шаблон header.php тоже несложный:
Код | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Русавтобус.</title> <meta name="description" content="расписание автобусов, автобусы, маршруты автобусов" /> <link rel="stylesheet" type="text/css" href="<?php gethomedir().'screen.css';?>" media="screen" /> </head>
|
Суть проблемы в том, что из шаблона header.php не вызывается функция gethomedir(), хотя файл BusManager.php с этой функцией был подключен в самом начале работы. Вместо выполнения этой функции выводится ошибка "Fatal error: Call to undefined function: gethomedir() in z:\home\avtobus\www\templates\header.php on line 7"
Подскажите, плиз, куда копать 8) |