我没有使用 MVC 结构,因为我发现它很难处理。所以,在我所有的网络项目中,我都是一步一步直接使用的。(我不知道确切的词,但是 WordPress 使用的结构。即一个一个地加载文件。)
我将所有 URL 请求重定向到index.php
文件 Using .htaccess
,并从中获取 url 查询。然后使用该查询加载适当的页面。
站点index.php
文件
// load all configuration files, function files here.
$query = ( isset ($_GET['q']) ) ? $_GET['q'] : "index";
if ( !userLoggedIn() ) {
if ($query == "index") {
include_once ("pages/index.php");
} elseif ($query == "signup") {
include_once ("pages/signup.php");
} else {
include_once ("pages/404.php");
}
} else {
if (in_array($query, get_list_of_usernames())) {
include_once ("pages/users.php");
} elseif () {
// and so on...
} else {
include_once ("pages/404.php");
}
}
现在,我的问题,
- 我在 URL 路由方面做得对吗?或者还有其他更有效的方法吗?
- 这种结构比 MVC 好,还是 MVC 比这更好?