2011-03-30 21 views
0

是否有任何可能從CodeIgniter網站公開CFPropertyList for iPhone應用程序? 我搜索了一些示例和教程,但沒有找到任何相關信息。如何從CodeIgniter中公開CFPropertyList for iPhone應用程序

只是我想要做以下事情。

  1. 我將通過傳遞一些查詢字符串

  2. 和我的PHP頁面會從我的MySQL數據庫獲取數據調用一個URL從笨網站我的iPhone應用程序。

  3. 最後它會呼應了結果的plist爲iPhone應用程序

感謝您的幫助!

回答

1

也許這可以幫助:

PHP實現蘋果的 對propertyList可以處理XML PropertyLists以及二進制 PropertyLists的。它提供功能 以輕鬆地在世界之間轉換數據,例如 重新計算從 unix時代到蘋果時代和副 相反的時間戳。一個自動生成的功能 創建(猜測)來自正常PHP數據結構的plist結構 將幫助您在沒有 時間的情況下將數據轉儲到plist。

https://github.com/rodneyrehm/CFPropertyList

我還沒有實際使用此。

+0

感謝約翰,其實我查了這個庫,但我沒有怎麼這跟笨整合,可以請你告訴我一些樣本鏈接。 – Sam 2011-03-30 07:46:16

+0

要與Codeigniter集成,您可以簡單地將它放在庫文件夾中,就像您使用任何庫並使用vanilla php include或require語句加載它一樣。使用Path(APPPATH。'libraries/CFPropertyList/CFPropertyList.php'),然後使用它就像示例@ https://github.com/rodneyrehm/CFPropertyList/tree/master/examples。希望這可以幫助。 – 2011-03-30 07:52:06

1

我在CI應用程序中始終使用CFPropertyList。訣竅是不使用CI庫加載方法。它總是會拋出一個錯誤,因爲CodeIgniter還不支持命名空間(可能爲什麼這麼多人移動到Laravel),並且CFPropertyList庫使用命名空間。

這裏是展示如何在CI函數中使用CFPropertyList一個例子:

public function getRecord($id){ 

    require_once(__DIR__.'/../libraries/CFPropertyList/CFPropertyList.php'); 

    $plistfile = ASSET_ROOT . 'uploads/fashion/FasionItems.plist'; 
    $content = file_get_contents($plistfile); 

    /* notice use of the \ character */ 
    $plist = new CFPropertyList\CFPropertyList(); 

    $plist->parse($content); 
    $plistarray = $plist->toArray(); 


    foreach($plistarray['Episodes'] AS $key => $record){ 

     if($record['ItemId'] == $id){ 

      return $record; 
      break; 

     } 

    } 

    return FALSE; 

} 
相關問題