如何解决内部数据发布[Kohana 3.1]
| 在Kohana 3.1.x框架中。 像这样的内部请求发送数据有什么好处$post = Request::factory(\'module/data\')
->method(Request::POST)
->post(array(\'some\' => \'random data\'))
->execute()
->response;
如果您可以像这样简单地发送数据
Module::instance()->data(array(\'some\' => \'random data\'));
在此示例中,Module
是随机模块,data
是某种随机方法。
我将通过ajax和内部请求将其称为“ 2”。我打算设计RESTful API。
问题IS:为什么使用HMVC而不是直接使用内部类API
解决方法
由于它们是内部请求,因此不会再发出其他HTTP请求。
您可能需要查看Request_Client_Internal并将其与Request_Client_External进行比较。之后,您应该会感到启发:)
编辑:
您应该知道,AJAX请求并不是唯一的“外部HTTP请求”。 cURL,PECL HTTP,file_get_contents()和其他PHP函数也将发送外部HTTP请求(恕我直言,您应该阅读RFC 2616以了解HTTP的实际工作方式)。
, 通过HMVC调用,您可以将相同的控制器用于Ajax和内部请求。另外,它可以处理标准(非ajax)http请求,例如表单提交。多合一解决方案,单个入口点。
如果您不希望HMVC调用,则将需要一个用于内部请求的调用(在基本控制器中的某个位置),而另一个则在特殊的Ajax控制器中。另外,您可能在数据渲染方面遇到问题(通常HMVC和Ajax调用使用的是不同的模板)。它不是干的。
, 我会在上面发表评论,biakaveron说了什么,但我还没有,所以我把它作为答案。
@stacknoob:您能用ѭ5作为控制器的动作吗?您可以-加上一些额外的代码。
相反,正如biakaveron所说的那样,您可以保留代码逻辑,并使操作针对AJAX和HMVC请求返回相同的结果。在一个地方。干+吻
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。