如何在mvc控制器类中处理ajax

时间:2013-07-20 04:16:39

标签: php jquery model-view-controller

我有以下switch语句从AJAX调用中收集变量:

$_GET['button_type'];//The type of button Bio/ Posts
$_GET['first_name'];
$_GET['last_name'];
switch ($_GET['button_type']) {
    case "Bio":
    $model ->getBio();
        break;
    case "Posts":
    $model ->getPost($_GET['post_time']);
        break;
}

这是在用户点击按钮后使用jQuery进行的AJAX调用。

$.ajax({

  type: "GET",
  url: "fqlController.php",
  data: {first_name: first_name, last_name: last_name, button_type: button_type},
  success: function(msg){
                 bio = msg;
                 $(button).text(bio);
                 button.slideDown("slow");
           }

});

到目前为止,我已经看到在没有类的PHP脚本文件中处理AJAX。通常,它将是一个switch语句,它在echo语句中返回一些文本。阅读完教程后,PHP Master's MVC tutorial将控制器显示为一个类,索引文件使用以下代码创建视图模型和控制器的类,

<?php
$model = new Model();
$controller = new Controller($model);
$view = new View($controller, $model);
echo $view->output();
?>

我的问题是:如何创建一个能够处理AJAX请求的控制器类(执行aa switch语句),以及控制器类中的其他函数将在执行时执行控制器类的对象是否被创建?这甚至是可能的,还是我必须将我的AJAX处理规范到一个单独的文件,一个没有类的文件?

0 个答案:

没有答案