2011-03-30 49 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; 

} 
相关问题