如何使用slim micro框架在URL中传递多个参数

时间:2015-04-24 14:27:42

标签: php

我一直在关注如何使用slim PHP框架创建REST API的教程。它非常简单和精致。但是,我遇到了导致我进入一个全新世界的问题。这是我的问题.. 我创建用户,每个用户都可以创建帖子,其他用户可以评论或喜欢帖子 这是创建评论的URL POST->/v1/comment and i pass the "comment" 作为参数。这很顺利。问题现在是将评论置于其所属的特定职位之下。 例如,我想做这样的事情

/v1/post/post_id/comment == /v1/post/4/comment(get all comments under post 4)
/v1/post/post_id/comment/comment_id == /v1/post/3/comment/12(get comment 12 from post 3)

我怎样才能实现这一目标。我已经读过HATEOAS,但苗条并不支持它。如果我错了,请纠正我。这是我帖子的代码片段,效果很好

$app->post('/posts', 'authenticate', function() use ($app) {
     global $user_id;

    $db = new DbHandler();
      // 
           // check for required params
            verifyRequiredParams(array('post'));

            $response = array();
            $post = $app->request->post('post');




            // creating new post
            $post_id = $db->createPost($user_id, $post);

我不想将id作为参数传递。我将不胜感激任何帮助。谢谢

1 个答案:

答案 0 :(得分:3)

我认为你的研究报告不够好。

<?php
$app = new \Slim\Slim();
$app->get('/books/:one/:two', function ($one, $two) {
    echo "The first parameter is " . $one;
    echo "The second parameter is " . $two;
});

这是从http://www.slimframework.com/获得的演示代码,清楚地说明了将多个参数传递给url。我认为这就是你要找的东西。 请花点时间浏览其他文档以了解更多信息。祝你好运

相关问题