首页 > 解决方案 > PHP - 使用路由库我需要了解哪些 PHP 路由概念?

问题描述

我正在尝试使用Klein运行简单的路由。我尝试运行最简单的示例:

<?php
require_once __DIR__ . '/vendor/autoload.php';

$klein = new \Klein\Klein();

$klein->respond('GET', '/hello-world', function () {
    return 'Hello World!';
});

$klein->dispatch();

当我进入localhost/mysitedomain/hello-world浏览器时,我只得到一个 HttpException: Fatal error: Uncaught Klein\Exceptions\HttpException in C:\xampp-portable-win32-7.2.9-0-VC15\xampp\htdocs\mywebsite\vendor\klein\klein\src\Klein\Exceptions\HttpException.php on line 36

我通读了文档,甚至其他路由库,但似乎还有更多内容。有这样的概念:

我只是希望在我去某个路线时调用一个函数回调,但我不知道异常的原因是什么。我需要先匹配吗?然后回应?然后渲染?

我已经尝试了调度库,虽然我没有在那个库中收到错误,但路由回调永远不会被调用。

我不知道这些路由库是如何工作的。如何使用 Klein 获得简单的工作路线?

标签: phproutes

解决方案


Klein.php 路由器似乎已损坏/过时。上次提交是 3 年前,所以我认为不会很快有任何更新。

对于初学者,我可以推荐使用Slim Framework。它具有比路由更多的功能,但是您可以只使用路由部分而忽略其余部分,没有任何问题。


推荐阅读