【问题标题】:How to link html, php pages to slim routes如何将 html、php 页面链接到纤细的路由
【发布时间】:2021-07-01 00:25:18
【问题描述】:

我真的很想做一个 rest api 项目,但我不明白怎么做。 现在我有所有的 html css 和 php 页面,我有一个带有数据库的功能性 php 应用程序。 我也有使用 Postman 和所有作品(返回 Json)测试的苗条路线。我的问题是:如何链接所有这些部分以制作功能性的 rest api 应用程序?

我的路线是这样的:

$app->get('/api/users', function( Request $request, Response $response){

    $sql = "SELECT * FROM users";

    try {

        $db = new db();

        $db = $db->connect();

        $stmt = $db->query( $sql );
        $users = $stmt->fetchAll( PDO::FETCH_OBJ );
        $db = null; // clear db object

        echo json_encode( $users );

    } catch( PDOException $e ) {

        echo '{"error": {"msg": ' . $e->getMessage() . '}';

    }

});

我阅读了几个选项,但我不明白这一切是如何运作的。例如,我如何从表单中获取数据并传递给路由和路由输出我想要使用表单中的数据的结果。 你能给我一个简单的方法和我需要的所有框架吗?

【问题讨论】:

  • 你的错误是什么?如果 $users 真的不为空,请尝试“return”而不是“echo”
  • 我没有错误,我只是想了解如何将该路由链接到例如 php 或 html 页面。该路由返回 json 文件,而不是用户的页面。

标签: php html api rest slim


【解决方案1】:

如果你想要一个 UI(用户界面),那么你需要构建一个前端应用程序——用 Javascript 编写,假设它是一个 Web 前端(可能使用一种流行的框架,如 React 或 Angular)——然后它可以通过 AJAX 请求调用你的 API 以获取数据以填充屏幕等。或者你可以让几乎任何其他类型的应用程序与之交谈

您的 API 是后端...它可以支持许多不同类型的应用程序调用它(例如网络应用程序、移动应用程序、桌面应用程序、自动化服务、物联网设备等)——这就是分离核心的美妙之处,将系统的功能和逻辑共享到 API 中,远离您可能决定创建的潜在不同客户端体验。

【讨论】:

    猜你喜欢
    • 2019-11-11
    • 2016-03-10
    • 2014-12-19
    • 2015-10-30
    • 2013-05-21
    • 2020-05-31
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多