2011-07-22 9 views
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ベースの結果をエコーする必要が

答えて

0

>おかげで、それが機能するようになりました...素人のミスのビットとなっている

+0

をシリアライズが... :-) – Marek

+0

は作るためにどのような方法がありますmupliple行に出力するので、人間が読むこともできますか? – Marek

関連する問題