PHP:通过路由包括文件

PHP:通过路由包括文件,php,routes,Php,Routes,我很难让我的PHP路由器正常运行。我在用金刚鹦鹉 我已经正确设置了所有内容。我的www文件夹包含index.php、Macaw.php和名为application的文件夹 我设置了htaccess,并正确地跟踪了Macaw页面上的所有内容。作为测试,我使用了默认值: Macaw::get('/', function() { echo 'Hello world!'; }); Macaw::dispatch(); 所以当我现在去example.com的时候,我看到了Hello World!。

我很难让我的PHP路由器正常运行。我在用金刚鹦鹉

我已经正确设置了所有内容。我的www文件夹包含index.php、Macaw.php和名为application的文件夹

我设置了htaccess,并正确地跟踪了Macaw页面上的所有内容。作为测试,我使用了默认值:

Macaw::get('/', function() {
  echo 'Hello world!';
});

Macaw::dispatch();
所以当我现在去example.com的时候,我看到了Hello World!。现在我想发送另一个页面,比如:

Macaw::get('/about', function() {   
include 'application/about.php'; 
});

Macaw::dispatch();
这就是404s。我使用Macaw设置了404回调以进行故障排除:

Macaw::error(function() {
  echo '404 :: Not Found';
});
但是它没有出现,所以它甚至没有在example.com/about上发送任何内容。我不明白为什么这不起作用。我尝试过包含整个url,没有正斜杠等等。。什么都不管用。有没有人有使用这种路由器的经验?我做错了什么


非常感谢您的帮助。

您只需要使用

Macaw::dispatch()

一旦,也就是在定义了所有路由之后,您确定要这样做吗?

您可以编辑您的问题,粘贴索引页的全部代码吗?我刚刚找到了答案。看起来.htaccess文件需要在XAMPP上的实际站点文件夹之外-然后将所有流量定向到站点文件夹中。很高兴您能解决这个问题。