我知道我可以这样做:
//Jquery
$.ajax({type: 'POST', data : {'action' : 'foo'}});
//PHP
if(isset($_POST['action']) && $_POST['action'] == 'foo')
{
function foo()
{
//yeah
}
}
但是.. 在我和一个朋友一起工作的一个项目中,他已经设置了控制器,以便能够使用自定义操作调用特定的功能。例如,假设我的视图使用的是thing.php 的控制器。从我的 Javascript 中,我可以将 AJAX 发送到这样的网址:
'url' : 'thing'
所以在这种情况下, foo() 会被调用而不需要任何 if 或开关(据我所知)
对我来说,这是伟大而理想的,但我不确定它是如何设置的。他假期不在问,所以我问你们。
你知道这是如何实现的吗?我们使用的是非常典型的 MVC 架构。对不起,我是 PHP 新手。谢谢!