php - 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 获得简单的工作路线?
解决方案
Klein.php 路由器似乎已损坏/过时。上次提交是 3 年前,所以我认为不会很快有任何更新。
对于初学者,我可以推荐使用Slim Framework。它具有比路由更多的功能,但是您可以只使用路由部分而忽略其余部分,没有任何问题。
推荐阅读
- google-apps-script - 用于更新多个 Google 表格过滤器视图范围的脚本
- sql - BigQuery SQL 通过公共变量连接多个表/子查询的最佳实践
- c# - 为什么此图像未加载到我的 Xamarin 移动应用程序中
- excel - VBA 将 MS Word 段落复制到 Excel,错误 1004 PasteSpecial 范围类方法失败
- c - 如何在 C 中读取和写入普通文本文件?
- git - Git - 如何通过 URL 删除远程
- oracle - 加入两个表sqlplus,共享列名,返回NULL
- matlab - 我不知道如何得到左边的长号
- redirect - PayPal 授权链接将用户重定向到任何地方并在同一个 PayPal 站点中保持循环
- kubernetes - kubectl:获取正在使用的 KubeConfig 文件的位置