gpt4 book ai didi

php - 使用 AJAX 调用 PHP 函数?

转载 作者:行者123 更新时间:2023-12-02 07:38:09 24 4
gpt4 key购买 nike

我知道我可以做到:

//Jquery
$.ajax({type: 'POST', data : {'action' : 'foo'}});

//PHP
if(isset($_POST['action']) && $_POST['action'] == 'foo')
{
function foo()
{
//yeah
}
}

但是.. 在我和一个 friend 合作的一个项目中,他已经设置了 Controller ,以便能够使用自定义操作调用特定的功能。例如,假设我的 View 正在使用 thing.php 的 Controller 。从我的 Javascript 我可以只 AJAX 到这样的 url:

'url' : 'thing'

所以在这种情况下,foo() 将在不需要任何 ifs 或开关的情况下被调用(据我所知)

对我来说,这很棒而且很理想,但我不确定它是如何设置的。假期他不在身边,所以我问问你们。

你知道这是怎么实现的吗?我们使用的是非常典型的 MVC 架构。对不起,我是一个 PHP 新手。谢谢!

最佳答案

看起来你的 friend 正在使用 .htaccess 重写 URLS 以添加 .php,也许是

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

现在,如果您调用像 /thing 这样的 URL,它实际上会调用服务器上的文件 /thing.php 并执行它。或者在你的情况下,如果你的 url 只是 thing 而没有开始/它会在你当前页面所在的同一文件夹中调用 thing.php

或者他可能正在将所有内容重写到 Controller ,然后将变量添加为命令。有点像

RewriteRule ^(.*)$ controller.php?action=$1

无论如何,请检查您/他的 .htaccess 文件以获取线索

关于php - 使用 AJAX 调用 PHP 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com