NANO-FRAMEWORK.COM

Framework PHP Objet UML

Navigation
HOWTO
Boîte à outils
Outils personnels
Action :

HowtoXml

Avec Nano c'est vraiment très simple, écrivez votre fichier xml comme n'importe quelle autre vue : un fichier php dans le répertoire /app/views/<votre contrôleur>/<action>.php associé à l'action qui lui correspond dans le contrôleur.

Votre fichier xml doit être complet (n'oubliez pas l'entête) et peut contenir du php.

Par exemple:

 
<?php echo "<?xml version='1.0' encoding='utf-8'?>\n"; ?>
<xml>
<?php foreach($this->pages as $page) : ?>
    <page id="<?php echo $page->id; ?>">             
        <menutitle><?php echo $page->menu_title; ?></menutitle>             
        <title><?php echo $page->title; ?></title>
    </page>
<?php endforeach; ?> 
</xml>
 

L'entête doit être dans un echo parce qu'il y aura une erreur de syntaxe si votre serveur est configuré pour accepter la notation courte des balises php (<? à la place de <?php)

Puis dans votre action, il suffit d'indiquer le type de sortie :

 
public function page_xml()
{
    $this->response->set_type('xml');
 
    // Le reste de votre code
 
}
 

Il est important de noter que dans ce cas là, le layout, s'il y en a un bien sûr, n'est pas pris en compte.

Récupérée de « http://wiki.nano-framework.com/index.php/HowtoXml »