我必须创建用于测试的网页,我不知道如何实现它的逻辑(因为我不想打破MVC)。它将在CakePHP中创建。
我想做的基础是,演示者操作将有一个参数(JSON对象或JSON字符串),并且基于此参数,将在视图内部创建一个测试表单。 用户提交答案后,它将作为参数(JSON对象或字符串的类型)发送到我的PHP算法。此算法将返回另一个JSON对象,该对象将用作上述演示者操作的参数。
我不知道如何实现这种发送和接收JSON的逻辑,以便不破坏MVC规则。请解释一下。
答案 0 :(得分:0)
要做的第一件事就是考虑你的设计。
控制器可以处理您的数据并返回JSON响应,因此您将要使用它。幸运的是,Cake内置了这个内容。请阅读本书http://book.cakephp.org/2.0/en/views/json-and-xml-views.html
如果您将JSON传递给控制器,您只需要从请求中选择它。您可以通过调试控制器内的请求来找到它。 debug($this->request)
。
然后,您可以在控制器中处理JSON,执行一些操作并返回JSON响应。