【发布时间】:2014-03-27 23:40:31
【问题描述】:
我是 Slim 的新手,现在我有点迷失如何从 RESTful 请求中获取参数。这是代码的相关部分:
//.....
$app->get('/api/json(/:do(/:entity(/:arg+)))',
"\Slim\Controller\API:jsonAction");
// .....
# Controller
<?php
namespace Slim\Controller;
use Slim\Slim;
class API {
public function jsonAction()
{
print json_encode([
"response" => "200",
"body" => "JSON API called"
]);
var_dump(Slim::getInstance()->request->params('do'));
var_dump(Slim::getInstance()->request->params('entity'));
var_dump(Slim::getInstance()->request->params('arg')[0]);
}
}
输出,当我尝试http://localhost/index.php/api/json/kill/us/all:
{"response":"200","body":"JSON API 调用"}NULLNULL
路线正常(如预期),但我无法到达$do、$entity、$arg[]。预期的输出将是:
{"response":"200","body":"JSON API 调用"}killusall
我不记得在最初的页面上看到这种控制器在 Slim 中的使用情况,如果这个问题很愚蠢,请见谅。提前致谢!
【问题讨论】: