PHP:通过路由包括文件
我很难让我的PHP路由器正常运行。我在用金刚鹦鹉 我已经正确设置了所有内容。我的www文件夹包含index.php、Macaw.php和名为application的文件夹 我设置了htaccess,并正确地跟踪了Macaw页面上的所有内容。作为测试,我使用了默认值: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!。
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上的实际站点文件夹之外-然后将所有流量定向到站点文件夹中。很高兴您能解决这个问题。