所以我想知道人们认为什么是构建基本PHP网站的更好方法。我有两个选项如下:
www.website.com/index.php或www.website.com/contact-us.php
www.website.com/index.php或www.website.com/index?contact-us
所以在第一个选项中,网站的每个页面都会有单独的页面,我会“包括()”页眉和页脚,其余的将在该页面上创建。
在第二个选项中,只有一个索引页面,其中包含所有内容()“,这取决于$ _GET请求。它看起来有点像这样
<?php include('inc/templates/header.php'); ?>
if(isset($_GET['home'])){
include("pages/home.php");
}
if(isset($_GET['contact'])){
include("pages/contact.php");
}
<?php include("inc/templates/footer.php"); ?>
对更好的方法有何看法?
答案 0 :(得分:0)
在我看来,最好的方法是实现基本的HTTP路由。这是服务器配置和请求解析的组合。 例如,您可以将第三方库用于您的应用程序,也可以灵感编写自己的库。
路径将如下所示:
site.com/route-name/foo/bar
例如,您可以查看:
https://github.com/dannyvankooten/PHP-Router
https://github.com/nikic/FastRoute
在laravel框架中非常好的HTTP路由实现:
https://github.com/laravel/framework/tree/5.5/src/Illuminate/Routing