10 月
15
2008

Flex直接使用PHP物件──AMFPHP入門篇

這邊使用的是AMFPHP 1.9beta

在開始撰寫php和flex之前,我們得要安裝amfphp的程式,其實就只是把他解壓縮到網站目錄而已

所以我們得要先去它的官方網站下載最新版本http://www.amfphp.org/,直接按下載是0.9b版本,要先點到他的wiki後再選download才可以載到最新版

下載好之後解壓縮,把amfphp資料夾移動到你的網頁資料夾中,我這邊是使用appserv的預設值,所以是C:\AppServ\www\amfphp\

然後我們就可以開始撰寫php的物件了,檔案是放在C:\AppServ\www\amfphp\services,其實可以在這個目錄看到一個名為place_services_here.txt的檔案,所以就跟她放在同一個目錄就不會錯

我們先寫一個簡單的範例物件,say會回傳輸入的參數

 

Hello.php

—————

<?php

class Hello
{
    function say($text)
    {
        return $text;
    }
}

?>

 

到這邊其實已經完成一半了,AMFPHP提供了我們簡易的偵錯工具,開啟你的瀏覽器,網址輸入http://localhost/amfphp/gateway.php,點選Load the service browser連結開啟Flex的架構瀏覽程式,第一次他會問你一些設定問題,直接按save就好了

左邊的物件選單就是你可用的物件程式,點選我們剛剛新增的Hello,在畫面的右側會出現目前可以呼叫的function和參數欄位,點選say這個function,我們可以輸入參數作測試,在欄位輸入aaa之後按call按鈕,下面會秀出Result視窗,如果是正確的程式,他應該會出現”aaa”,引號表示回傳值為字串

所以我們的php程式已經可以被flex直接呼叫使用囉!

在此我們可能看到畫面中顯示say這個function並沒有註釋,所以flex顯示的描述是No description given.,如果我們的檔案如以下編寫

Hello.php

—————

<?php

class Hello
{

     /**
     *   say input text
    */
    function say($text)
    {
        return $text;
    }
}

?>

 

在function前加入/**/註解,amfphp的瀏覽器也會幫我們標上註釋

 

下一篇會講解如何在自己撰寫的flex檔案中使用這些php物件

Written by in: web design | 標籤: , , ,

尚無留言 »

RSS feed for comments on this post. TrackBack URL


Leave a Reply

Powered by WordPress | Theme: Aeros 2.0 by TheBuckmaker.com