2013-09-27 15 views
-2

如果我在一個類裏面有下面的函數,我該如何發佈那個特定的函數來獲取數據並將其顯示在div中?

public function getComments() { 

    $Comments = $Db->query("SELECT * FROM `comments`")->fetch(); 

    return $Comments; 

} 

$ .post()函數的內容是什麼?謝謝。

+2

你不能。但是你可以創建一個新的PHP文件,在其中執行你想要完成的PHP邏輯(例如調用這個函數)併發布到這個 – kero

+0

所以我必須創建單獨的文件來發送發送請求的所有東西?必須有更高效的方法... –

回答

1

你必須爲你的文件製作一些路由器。 例如:

class Foo{ 
    public function getSomething() 
    { 
     return 'ok'; 
    } 
    public function getComments() { 

     $Comments = $Db->query("SELECT * FROM `comments`")->fetch(); 

     return $Comments; 

    } 
} 

$foo = new Foo(); 

if(isset($_GET['route'])) 
{ 
    $route = $_GET['route']; 
    if(method_exists($foo,$route)) 
    { 
     echo $foo->{$route}; 
    } 
} 

而在你的JavaScript文件,在那裏你撥打電話,必須指定調用哪個函數:localhost/file.php?route=getComments

代碼是快速和骯髒的,但你的想法。

+0

如果使用POST請求會怎麼樣?我已經知道你發佈的一切 - 仍然沒有回答我的問題。 –

+0

好的。您可以使用$ _REQUEST而不是$ _GET – pavkatar