【发布时间】:2016-03-15 12:07:52
【问题描述】:
我是 PHP MVC 的新手,我有一个关于 javascript 如何与 php mvc 一起工作的问题
如果我有一个带有按钮的页面,当用户单击该按钮时 它将发送到下一页并更新数据库中的数据
$(document).ready(function(){
$("#btn").click(function(){
$.load(){... }
or $.post(){.....}//post data to another page
});
});
//next page
if(isset($_POST[])){
//update data
}
我的问题是
我应该将此数据发送到控制器而不是传递给模型并在视图中输出(如果我们需要响应)
Button --javascript--> controller -> model(update data) --send data back--> view
或
我可以在没有 mvc 的情况下将数据发送到页面并更新
【问题讨论】:
-
您可以使用 javascript 将数据发送到 API(在 MVC 中查看),它会返回结果。您无法使用 javascript 与控制器或模型进行通信。
-
所以你的意思是我使用第二种方法,将数据发送到页面并在没有 mvc 的情况下更新它?
-
PHP MVC 不会影响 javascript。 Javascript 完全独立于您的 php 代码。如果您使用的是 php,您可以使用 json 数据响应 javascript 并更新您的客户端视图。
-
从 repository->Model 收到所需数据后,您可以在 php Controller 中创建 HTML 输出,并使用
ob_start()缓冲输出,然后使用ob_get_contents()获取变量中的完整输出,以便您可以回显它。在 javascript 中,您可以使用输出容器的 .innerHTML 将其放入文档中