как изменить 'элемент' в RESTful API Фила Стерджена - PullRequest
1 голос
/ 29 мая 2010
<xml>
−
<item>
<userid>1</userid>
<username>example</username>
<useremail>example@gmail.com</useremail>
</item>
</xml>

Привет всем, я новичок в CI, просто хочу знать, как изменить <item> на что-то другое. Может <user>

вот моя модель

if($query->num_rows()>0){
foreach($query->result()as $row){
$data[] = $row;
}
return $data;
}

спасибо

1 Ответ

1 голос
/ 29 мая 2010

используется для массивов вместо числовых индексов (это никому не подойдет).

Поскольку это универсальная функция для преобразования любого вида массива или объекта в действительный XML, конечно, будут трудности с созданием хорошего синтаксиса с конкретными именами.

В строке 485 добавляется слово «предмет»:

$key = "item";

Вы можете взломать его или попытаться придумать хорошее решение для этого. Я рад, что могу предложить любое божественное решение, но сейчас я нахожусь в Сан-Франциско на конференции EECI2010 (ExpressionEngine и CodeIgniter), так что не собираюсь сейчас ничего придумывать. : -)

Вы можете отформатировать ваш массив по-другому, чтобы вы получили:

<xml>
<users>
    <item>
        <id>1</id>
        <name>example</name>
        <email>example@gmail.com</email>
    </item>
    <item>
        <id>2</id>
        <name>example2</name>
        <email>example2@gmail.com</email>
    </item>
</users>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...