Здравствуйте.
Спасибо за интересный ресурс! PHP изучаю самостоятельно методом научного тыка, то бишь проб и ошибок :D Даже сделал небольшой сайт, но хочется чего-то больше, вот и начал копать в разные стороны на предмет правильного построения структуры сайта и как раз наткнулся на ваш ресурс - Полезные вещи сеете в массы!!!
Теперь по сути.
1. Просматривал код и поймал себя на мысли, что при переключении страниц, у вас происходит лишняя проверка.
Ваш вариант:
switch($page)
{
case 'main':
include './modules/main/index.php';
include './skins/tpl/main/show.tpl';
break;
case 'second':
include './modules/second/index.php';
include './skins/tpl/second/show.tpl';
break;
default:
include './modules/main/index.php';
include './skins/tpl/main/show.tpl';
break;
}
Если по дефолту, все равно устанавливается главная страница, то может и не стоит проверять переменную $page на соответствие main?
switch($page)
{
case 'second':
include './modules/second/index.php';
include './skins/tpl/second/show.tpl';
break;
default:
include './modules/main/index.php';
include './skins/tpl/main/show.tpl';
break;
}
2. Никак не могу устаканить себе в голову структуру MVC в плане разбиения на подпапки. Допустим весь сайт имеет одинаковое оформление страниц, вне зависимости от глубины разветвления и имеет одинаковые блоки хидера и футера, а отличается только лишь центральной частью. Где в этом случае необходимо хранить хидер и футер?
3. Зачем папку CSS нужно вкладывать в skins? Ведь меняя имя таблицы стилей вполне можно получить совсем другой по оформлению сайт! То бишь в зависимости от настроек записанных в переменной и прочитанных из конфига, можно менять все оформление. Вы же предлагаете для этих целей менять всю папку skins :blink:
4. Подскажите о жизни констант. Допустим, при первом посещении страницы пользователем, инклюдится файл с настройками и происходит объявление констант. Дальше пользователь начинает серфинг по страницам сайта , нужно ли при этом снова объявлять эти константы для других страниц? Когда объявленные константы умрут? И в продолжении вопроса, если сайт имеет поддомены ( а. мой_сайт.ру и б. мой_сайт.ру, но у каждого свои значения одних и тех же констант) и пользователь переходит с одного поддомена на другой, то как ведут себя в этом случае константы - они следуют за пользователем, или для другого поддомена пользователь считается вновь вошедшим? Курил мануал, но к сожалению ответа на этот вопрос там не смог найти :unsure:
Заранее благодарен за ответы :rolleyes: