微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

内部数据发布[Kohana 3.1]

如何解决内部数据发布[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 举报,一经查实,本站将立刻删除。