Php 用ajax调用类

Php 用ajax调用类,php,ajax,Php,Ajax,我需要一些帮助 我搞不懂 问题是我想调用一个类方法,在本例中是使用带有ajax调用的静态方法 为了便于引用,我将helper类与ajax调用的脚本放在同一个文件夹中,并尝试将其包括在内。 难道我的判决是错误的吗 如果我在ajax调用的文件中创建一个testclass,我可以得到一个响应 class test { public function testit() { return "testit"; } } $t=new test; $check= $t->t

我需要一些帮助 我搞不懂

问题是我想调用一个类方法,在本例中是使用带有ajax调用的静态方法

为了便于引用,我将helper类与ajax调用的脚本放在同一个文件夹中,并尝试将其包括在内。 难道我的判决是错误的吗

如果我在ajax调用的文件中创建一个testclass,我可以得到一个响应

class test {
    public function testit() {
        return "testit";
    }
}
$t=new test;
$check= $t->testit();



switch($action) {
case "someaction":
    $data = array();
    $file='input_helper.php';
    include_once $file;

    $check= input_helper::ip_address();
    header('Content-type: application/json');

    $output = array(
        "check" => $check,
        "user" => $data
        );

    echo json_encode($output);

    exit(0); // Stop script.

    break;
//...
编辑以获得更多澄清

该操作在ajax函数中设置为post变量 ajax url指向一个脚本,该脚本根据发布的变量执行某些操作


谢谢,Richard

您如何设置
$action
?请求如何指定要调用的方法?它是否命名了类和方法?从示例来看,请求似乎给出了一些字符串来命名要执行的操作,脚本负责选择类和方法。这是正确的吗?这是正确的,我试图通过指定完整的url…域/控制器/方法来运行ajax调用并抛出mvc结构,但是我在响应中只返回了一些html,而没有返回我的变量。副作用是我绕过了自动加载函数,这是我的第一个问题。也许我可以在这个脚本中再次设置它们。并使用这个脚本作为ajax请求的处理程序。如果有人对我如何根据普通mvc模式运行ajax请求有任何反馈,那将是非常有用的;它更具体,include_once不是一个函数。谢谢,我最终清理了整个类,只在其中放了testit(),它就工作了。一定是班上有什么原因造成的。为了清楚起见,如果我调用脚本时没有www.domain controller/function方法,那么spl_寄存器将不再工作。或者我应该将该url提供给ajax调用,以便它能够自动再次实例化对象?换句话说,使用方法创建一个ajax控制器,并执行$.ajax({url:“www.domain/ajaxcontroller/testit”,@Richard-是的,我认为创建一个控制器来处理该功能是一个很好的想法。我尝试了一下,问题是frontcontroller也被实例化,它在响应中创建html输出(firebug)。因为在索引的末尾,我有echo$frontctrl->getBody()你怎么能在不引起这种情况下启动ajax控制器呢?我必须研究一下。
<?php
  include_once 'your/class/path/helper_class.php';
  .
  .
 <?php 
     require 'your/class/path/helper_class.php';
     .
     .