2014-05-05 95 views
0

我无法让我的PHP路由器正常工作。我正在使用Macaw https://github.com/Codingbean/MacawPHP:通过路由包含文件

我已经正确地设置了一切,我的www文件夹包含index.php,Macaw.php和文件夹,称为应用程序。

我安装了我的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。我设置使用金刚进行故障排除404回调:

Macaw::error(function() { 
    echo '404 :: Not Found'; 
}); 

但是,没有显示出来,所以它不是路由,即使在example.com/about什么。我不明白为什么这不起作用。我试过包括整个网址,没有斜杠等。没有任何工作。有没有人有这种类型的东西使用路由器的经验?我究竟做错了什么?

任何帮助,非常感谢。

回答

0

您只是为了使用

Macaw::dispatch() 

一次,那是所有路线已经确定之后,你确定你是这样做?

+0

是我只使用过一次 – user3143218

+0

您可以编辑您的问题,粘贴在索引页 – Ian

+1

我想通了你的整个代码。看起来,.htaccess文件需要位于XAMPP上的实际站点文件夹之外 - 然后将所有流量导入站点文件夹。 – user3143218