Я хочу, чтобы URL был похож на index.php? Showuser = 512, index.php? Showews = 317 для страниц, которые я получаю из базы данных ... и для обычных страниц index.php? Page = about и т. Д. БЕЗ перезаписи мода .
Invision Power Board имеет такие URL. Я просмотрел их код, но не могу понять, как они это делают.
Я мог бы сделать это так:
if (ctype_digit($_GET['shownews'])) include('shownews.php');
elseif (ctype_digit($_GET['showuser'])) include('showuser.php');
// regular pages
elseif ($_GET['page'] == 'about') include('about.php');
elseif ($_GET['page'] == 'help') include('help.php');
elseif ($_GET['page'] == 'login') include('login.php');
Но это слишком грязно.
Просто любопытно, как IPB это делает. Есть ли лучший способ сделать это? БЕЗ любого мода-переписать. Кто-нибудь знает? Я сомневаюсь, что они делают это, как указано выше.
Я не могу сделать:
if (preg_match('/^[a-z0-9]+$/', $_GET['page'])) include('$_GET['page']');
Тогда я бы получил ссылки, такие как index.php? Showuser & id = 512 и которые мне не нравятся. (я знаю, это небезопасно, просто показывая принцип)
Мне нравится этот путь, он не самый лучший, но мне нравится, поэтому, пожалуйста, будьте спокойны с шаблонизаторами, фреймворками и т. Д. Просто будьте добры и ответьте на мой вопрос ... Я просто хочу знать, как IPB делает это.
Спасибо
Томек