В настоящее время я использую switch($_GET['page'])
, чтобы выразить это просто. Это простое решение и работает в любом месте.Каков наилучший способ обработки переключения страниц?
Однако, к сожалению, некоторые из проектов выросли настолько, что мне интересно, если для этого существует лучший метод.
Это моя база для, как я переключать страницы в данный момент:
// There is more complex .htacces to translation of friendly-urls behind it, but for example sake, these variables are being produced:
$lext = array(
'parent_page' => 'about-us',
'child_page' => 'map-to-somewhere',
'child_id' => NULL, // if it would be a article or something, it would be example.com/{parent_page}/{child_id}-some-friendly-url.html
);
switch ($lext['parent_page']) {
case 'about-us':
// about us page
break;
case '':
// home
break;
default:
// 404
break;
}
Внутри случаев коммутатора, он либо вызывает функцию или включает в себя файл. Как оказалось, для получения самых быстрых результатов загрузки страницы.
Так что мне интересно, для большого количества трафика и вашего «index.php» aka. файл посадки получает много хитов. Какое будет самое быстрое и самое простое решение?
Как простейших или глупейших решений, кажется, дает наилучшие результаты, я woulnt удивляйтесь, если:
if ($lext['parent_page'] == 'about-us') {
// about us page
} else if ($lext['parent_page'] == '') {
// home
} else {
// 404
}
..would быстрее и лучше beforming затем switch()
.
Я уже искал SO для подобных вопросов и тестировал все ответы, но те, которые я нашел, не работают лучше.
Сколько страниц мы говорим здесь? Потому что, если у вас есть только 3 страницы, я сомневаюсь, что производительность будет увеличиваться, если вы используете другой метод. – Rimble
@TomKriek На сайте, который получает много хитов, есть менее 10 страниц. Но может быть больше дочерних страниц. Однако они обрабатываются из функций или входят внутрь. Так что в настоящее время эта часть переключения страниц замедляет загрузку страницы. Другие проекты, имеют небольшой трафик, и это не проблема. Но на этом сайте постоянно работает около 600 пользователей, и это становится проблематичным. –
дубликат дубликата дубликата ... поиск. –