如何使用ajax直接调用php类函数?

时间:2010-06-08 17:54:28

标签: php jquery ajax

是否可以使用ajax直接调用php类函数?

下面的东西......除了ajax ......

myclass::myfunction();

我一直在使用jquery库来处理AJAX。

$.get('control.php', {func: funcName, arg1: arg1});

以上类似于我正在努力实现的控制。使用Control.php;

我不确定这是否可行,但我只是觉得跳过收到funcName的登陆页面(control.php)会很不错。我有一堆条件语句,根据收到的funcName来排序要运行的类函数。

执行此操作似乎有点愚蠢,只需要一个单独的页面来处理函数调用。

有更好的方法吗?

4 个答案:

答案 0 :(得分:5)

没有

如果可能的话,这将是一个巨大的安全漏洞。

答案 1 :(得分:0)

没有。您无法直接以这种方式调用方法。

你可以使用路由(就像CodeIgniter和CakePHP中使用的技术一样),但这只是语法糖,可以做同样的事情 - 控制路由到行动。

答案 2 :(得分:0)

由于一个简单的原因,这是不可能的。 AJAX应该如何知道,在哪里可以找到该功能。它需要有一个URL来定位函数,因此如果没有php文件,它就无法工作。

答案 3 :(得分:0)

不是出于安全原因,但没有理由不能做这样的事情

function run($args){
  //do stuff
}

echo run($_REQUEST);
//or
echo run($REQUEST['name']);