Я все время использую CFPropertyList в своих приложениях CI.Хитрость заключается в том, чтобы не использовать метод загрузки библиотеки CI. Он всегда будет выдавать ошибку, потому что CodeIgniter еще не поддерживает пространства имен (вероятно, поэтому многие люди переходят в Laravel), а библиотека CFPropertyList использует пространства имен.
Вот пример, показывающий, как использовать CFPropertyList в функции CI:
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;
}