Сообщение от Zhenyaxxxx
|
в урле такого не бывает: site.com/?page=index.php
|
В URL вообще не должно быть ссылок на файлы, это должны быть значения параметров, а как они связаны с базой это другой вопрос.
Сообщение от Zhenyaxxxx
|
$page = empty($_GET['page']) ? 'index.php' : $_GET['page'];
|
Можно и так:
//сначала весь запрос пропускаем через trim (значения параметров запроса)
//это могут быть как array_map, так и array_walk функции, в зависимости от структуры запросов
//а затем
$page = $_GET['page'] ?: 'index.php';
Только опять таки тут нет логики - если параметров запроса нет или он пуст, значит выводим контент индексной страницы, ведь запросы то у вас проходят через нее все равно, зачем же определять index.php? В противном случае подключаем обработчики/шаблоны других страниц.