0
XMLを使用してデータベースからデータをいくつか作成しようとしていますが、ルーティングが設定されていますが、/Vfilers.xmlに移動するとXMLレイアウトに正しくリダイレクトされます。しかし、シリアル化は私の見解では機能していないようです。これは私のXMLのデフォルトのテンプレートです:
<!-- app/views/layouts/xml/default.ctp -->
<?php echo $this->Xml->header(); ?>
<?php echo $content_for_layout; ?>
これは私のコントローラのコードです:
<?php
class VfilersController extends AppController {
var $components = array('RequestHandler');
var $helpers = array('Xml');
function index() {
$vfilers = $this->Vfiler->find('all');
if($this->RequestHandler->isXml()) {
pr($vfilers);
$this->set(compact('vfilers'));
}
}
}
?>
マイアプリ/ビュー/にvfiler/XML/index.ctp次のようになります。
<?php $xml->serialize($vfilers); ?>
そして、Apacheサーバーからの私の出力は次のようになります:
私は変数$ vfilersをチェックしました。データ構造が次のとおりです
Array
(
[0] => Array (
[Vfiler] => Array (
[id] => 4e2961fc-4618-4397-818a-238a52d1364c
)
[Filer] => Array (
[id] => 4e291e4c-a2b4-441c-8667-2adf52d1364c
)
[SyslogEvent] => Array (
)
[1] => Array (
[Vfiler] => Array (
[id] => 4e2961fc-4618-4397-818a-238a52d1364c
)
[Filer] => Array (
[id] => 4e291e4c-a2b4-441c-8667-2adf52d1364c
)
[SyslogEvent] => Array (
)
さらに値があり、filedsに異なるIDがあります...私が紛失している可能性がありますか?あなたは$ XMLベースの結果をエコーする必要が
をシリアライズが... :-) – Marek
は作るためにどのような方法がありますmupliple行に出力するので、人間が読むこともできますか? – Marek