响应的实例生成自 Phalcon\Http\Response,查看 API 获取更多信息。
取得响应的实例:
<?php
// 创建一个响应实例
$response = new Phalcon\Http\Response;
// 控制器中获取响应实例
$response = $this->response;
$response = $this->di->get('response'); // 或
响应一个客户端请求:
<?php
$response = new Phalcon\Http\Response;
$response->seStatusCode(200, 'ok');
$response->setContent('hello');
$response->send();
跳转、重定向:
<?php
// 跳转控制器/方法
$response->redirect('admin/index');
// 跳转域名
$response->redirect('http://baidu.com', true);
// 跳转路由名称
$response->redirect([
'for' => 'route-name',
'param1' => 'xxx'
]);
// 跳转控制器/方法
$this->dispatcher->forward([
"controller" => "users",
"action" => "signin"
] );
设置响应内容:
<?php
$response->setContent('hello world!');
// 返回 json 字符串
$response->setJsonContent(['status' => 'ok', 'message' => '成功']);