目前我用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()
。
我已经搜索过类似的问题,并测试了所有的答案,但是我发现的答案不会更好。
我们在这里讨论了多少页?因为如果你只有3页,我怀疑如果你使用不同的方法,性能会增加。 – Rimble
@TomKriek该网站获得大量的点击量,少于10页。但可能有更多的子页面。但是,他们正在从功能或包含内部处理。所以目前,这个页面切换部分正在减缓页面加载的最多。其他项目,流量小,没有任何问题。但是这个网站目前大约有600个用户,并且它变得有问题。 –
复制重复...搜索的副本。 –