[英]What is the difference between http post and Redirect in CakePHP
有什么区别
$HttpSocket->post('http://localhost:8090/example/samplecontroller/add', $data);
和
$this->redirect(array('controller'=>'samplecontroller','action' => 'add', $data));
两者都发布数据,而第一种方法对我不起作用。 我用了
App::uses('HttpSocket', 'Network/Http'); and
$HttpSocket = new HttpSocket();
如何使它工作? 或者第二种方法也是HTTPpost?
编辑
public function httppost() {
App::uses('HttpSocket', 'Network/Http');
$HttpSocket = new HttpSocket();
$data = array('name' => 'test', 'type' => 'user');
$response = $HttpSocket->post('http://localhost:8090/catv/airtime_masters/httpget', $data);
return $response;
}
public function httpget() {
debug($this->request->data);
exit;
}
当我运行httpget()我得到array()
我不认为他们都发布数据,我很确定重定向将发送数据作为GET方法..或作为url vars例如(?parameter1 = value1&parameter2 = value2)。
他们是完全不同的。 当您希望用户发送到另一个页面时,使用重定向。 当您想要将一些数据发布到URL并对响应执行某些操作时,使用HTTPSocket-> Post方法,例如:
$response = $HttpSocket->post('http://localhost:8090/example/samplecontroller/add', $data);
/** do something with $response data here **/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.