Méthode getInstance

htmlDocument

static public function getInstance() : htmlDocument

Description

Lors de la génération d'un document Pho, vous n'utilisez généralement qu'une seule instance de la classe htmlDocument ou dérivée. Au lieu d'y faire référence via une variable globale, la méthode de classe getInstance permet de la retrouver depuis n'importe quel endroit dans votre code.

Usage

Quand vous créer un dérivé d'objet Pho, vous n'avez pas connaissance du contexte de son utilisation; si celui-ci nécessite l'insertion d'un code Javascript ou une feuille de style, vous pouvez utiliser htmlDocument::getInstance() pour accéder à la page web en cours de génération et en invoquer les méthodes.

Dans l'exemple ci-dessus, l'objet appFacebook ajoute un panneau LikeBox de FaceBook en plaçant le script d'initialisation en fin de page (cf addScriptFile).


<?php

class appFacebook extends htmlElement {

  function 
__construct($url$width$height) {

    
parent::__construct('fb:like-box');

    
$this->addAttributes(array(
      
'href' => $url,
      
'width' => $width,
      
'heigh' => $height,
      
'show_faces' => "true",
      
'stream' => "false",
      
'header' => "true"
    
));
    

    
htmlDocument::getInstance()->addScriptFile('http://connect.facebook.net/fr_FR/all.js#xfbml=1'true);
                
  }
}