我正在使用Zend Framework。

我有PHP类为:

文件名:AdminController.php
路径:/admin/AdminController.php

Ajax功能:

function exportToExcel()
  {

  $.ajax({
  url: "/admin/AdminController/testFunction",
  type: "POST",
  success: function(output){
  alert("Sucess "+output);
  }
  });
 }


PHP类:

class AdminController extends AbstractActionController
{
  public function testFunction()
  {
    return 'Its a test!!!';
  }
}


但是我没有在以下方面获得成功的警报:

Sucess Its a test!!!


可能是什么错误?

如何调用特定的phpclass / file中的php函数???

最佳答案

尝试

class AdminController extends AbstractActionController
{
  public function testFunction()
  {
    echo 'Its a test!!!';
  }
}


当您执行“返回”功能时,函数将返回对象,这是将数据从模型返回到控制器的方式,但是当您需要将数据发送到客户端(此处使用AJAX)时,则需要打印数据。

更新

尝试在浏览器中打开url,即转到http://www.your.domain.com/admin/AdminController/testFunction,如果服务器已按其配置进行配置,则您应该在屏幕上看到Its a test!!!
如果没有看到,请按照this guide来配置服务器,尤其是有关'Create Route'的部分

09-20 18:29