在 Slim Framework 路由中,可以使用 PHP 的 native echo
函数返回响应对象或回显输出。这两种方法有什么区别?
以下是每种替代方案的示例:
返回响应
$app->get('/hello/:name', function ($name) use ($app) {
$response = $app->response;
$response->setBody("Hello, " . $name);
return $response;
});
回显输出
$app->get('/hello/:name', function ($name) use ($app) {
echo "Hello, " . $name;
});
两者都给我相同的输出:
Hello, World
那么为什么我应该使用第一个(return $response
)?
最佳答案
根据http://docs.slimframework.com/response/body/ ,完全没有区别。
如果您想覆盖输出而不是附加到输出,则必须使用 $response
对象。
那么出于一致性原因您可能想使用它?
关于http - 返回响应对象和回显输出有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32535374/