【问题标题】:PHP: including files via routingPHP:通过路由包含文件
【发布时间】:2014-05-05 12:44:30
【问题描述】:

我的 PHP 路由器无法正常运行。我用的是金刚鹦鹉https://github.com/Codingbean/Macaw

我已经正确设置了所有内容,我的 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();

然后是 404。我已经使用 Macaw 设置了 404 回调以进行故障排除:

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

但这并没有显示出来,所以它甚至没有在 example.com/about 上路由任何东西。我不知道为什么这不起作用。我试过包括整个网址,没有正斜杠等。没有任何效果。有没有人有使用这种类型的路由器的经验?我做错了什么?

非常感谢任何帮助。

【问题讨论】:

    标签: php routes


    【解决方案1】:

    你只打算使用

    Macaw::dispatch()
    

    一次,也就是在所有路线都被定义之后,你确定要这样做吗?

    【讨论】:

    • 您能否编辑您的问题,粘贴索引页的整个代码
    • 我刚刚想通了。看起来 .htaccess 文件需要位于 XAMPP 上的实际站点文件夹之外 - 然后将所有流量定向到站点文件夹。
    • 很高兴你想通了。
    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多