CakePHP: XML file als output

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Bekos
  • Registratie: Maart 2010
  • Laatst online: 20-08 15:09
EDIT: nvm. Het probleem is opgelost. Het was gewoon een domme fout.

Dag iedereen,

Ik ben momenteel bezig met een website in CakePHP waarbij ik op een gegeven moment bepaalde gegevens uit een database in een xml bestand wil zetten. Dit bestand zal ik dan later elders (niet via de website) uitlezen. Dit lukt me echter niet.

Momenteel heb ik het volgende geprobeerd:
  • In de config heb ik in routes.php Router::parseExtensions('xml'); toegevoegd.
  • In de controller die de gegevens zal aangeven heb ik var $components = array('RequestHandler'); toegevoegd en heb ik de functie aangemaakt voor de view.
    code:
    1
    2
    3
    
      public function viewAllTeams(){
        $this->set('teams', $this->Team->getAllTeams());
      }
  • Ik heb het bestand views/teams/xml/view_all_teams.ctp aangemaakt met daarin:
    code:
    1
    2
    3
    4
    
    <?php echo $xml->header();?>
    <?php foreach($teams as $team): ?>
    <?php echo $xml->serialize($team);?>
    <?php endforeach;?>
  • Ik heb ook het bestand /views/layouts/xml/default.ctp aangemaakt maar ik weet niet goed wat ik daar nog in moet plaatsen.
Als output geeft me dit een lege pagina. Uit de debug blijkt dat $xml->header() en $xml->serialize($team); leeg zijn. Weet iemand waar dit aan kan liggen?

Bij voorbaat dank,

Bekos

[ Voor 6% gewijzigd door Bekos op 11-09-2011 23:22 ]


Acties:
  • 0 Henk 'm!

  • HenkEisDS
  • Registratie: Maart 2004
  • Laatst online: 12-09 23:53
Wat was de fout die je gemaakt hebt dan? Misschien kan iemand in de toekomst er van leren.

Acties:
  • 0 Henk 'm!

  • Bekos
  • Registratie: Maart 2010
  • Laatst online: 20-08 15:09
Een combinatie van een dom typfoutje en het feit dat CakePHP wel eens moeilijk wil doen bij het genereren van XML als je nog karakters na de eindtag ?> plaatst. Voor dat tweede probleem heb ik dit script gebruikt om het op te lossen.