我试图在PHP项目上构建路由类,但我想知道接近事物的最佳方式是什么。
项目的文件夹结构如下所示:
[example.com]
index.php
.htaccess
[router]
-router.php
[db]
-db connection.php
[includes]
home.php
about.php
login.php
在我的.htaccess文件中,我将所有流量重定向到index.php,如下所示:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
RewriteEngine On
Index.php使用路由器类来检测请求并提供适当的内容。
<?php
require 'router/Route.php';
require 'router/Router.php';
Router::map(Router::HTTP_METHOD_GET, '/login', function() {
include 'includes/login.php';
});
?>
然而,我在页面本身内遇到ajax请求的问题,以及链接的PHP包含。我的路由器似乎阻止了请求。
我是否可以使用超简单的路由解决方案来简单地提供文件,并在这些文件中允许链接的PHP includess
?