如何从CodeIgniter公开ChoneropertyList for IPhone应用程序

时间:2011-03-30 06:59:31

标签: php iphone codeigniter

是否有可能从CodeIgniter网站公开ChoneropertyList for IPhone应用程序。 我搜索了示例和教程,但我没有找到任何相关信息。

我只想做以下事情。

  1. 我将通过传递一些查询字符串从Codeigniter网站的Iphone应用程序中调用URL

  2. 我的php页面将从MySql数据库中获取数据。

  3. 最后它将在Plist for Iphone应用程序中回显结果
  4. 感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

也许这会有所帮助:

  

Apple的PHP实现   PropertyList可以处理XML   PropertyLists以及二进制   PropertyLists。它提供功能   在世界之间轻松转换数据,   例如重新计算时间戳   unix epoch to apple epoch and vice   反之亦然。自动化功能   创建(猜测)plist结构   从一个普通的PHP数据结构来看   帮助您将数据转储到plist中   时间。

https://github.com/rodneyrehm/CFPropertyList

我实际上并没有使用过这个。

答案 1 :(得分: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;

}