[英]Call PHP function with AJAX?
我知道我可以這樣做:
//Jquery
$.ajax({type: 'POST', data : {'action' : 'foo'}});
//PHP
if(isset($_POST['action']) && $_POST['action'] == 'foo')
{
function foo()
{
//yeah
}
}
但是..在我和朋友一起工作的項目中,他設置了控制器,以便能夠使用自定義操作調用特定功能。 例如,假設我的視圖是使用thing.php的控制器。 從我的Java語言,我可以將AJAX轉換為這樣的網址:
'url' : 'thing'
所以在這種情況下,foo()將被調用而不需要任何ifs或開關(據我所知)
對我而言,這是偉大而理想的,但我不確定它是如何設置的。 他不在假期,所以我問你們。
你知道這是如何實現的嗎? 我們使用的是非常典型的MVC架構。 對不起我是PHP新手。 謝謝!
看起來你的朋友正在使用.htaccess來重寫URL以添加.php
,也許是
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
現在,如果您調用/thing
之類的URL,它將實際上調用服務器上的/thing.php
文件並執行它。 或者在你的情況下,如果你的網址只是沒有開始的thing
/它將調用當前頁面所在的同一文件夾中的thing.php
。
或者他可能正在重寫控制器的所有內容,然后將變量添加為命令。 就像是
RewriteRule ^(.*)$ controller.php?action=$1
無論如何,請檢查您/他的.htaccess文件以獲取線索
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.