Héritage du ipbSDK - Part3 (De nouvelles variables)
Par llaumgui le vendredi 18 mars 2005, 22:28 - Développement web - Lien permanent
Dans vos fonctions utilisant le ipbSDK (Ou MySDK dans notre cas), il peut être fort pratique d'utiliser des variables du style $SDK->portal_url. Pour cela, rien de plus simple, surtout si vous avez suivis les 2 premières parties.
La première étape et d'ajouter la variable et ça valeur dans le fichier de configuration du SDK : ipbsdk_conf.inc.php.
Ensuite, vous devez déclarer la variable dans votre classe SDK et charger ça valeur dans le constructeur.
<?
/**
*------------------------------------------------------------------------
* Portail XPerience 4.01.
* ========================================
* @package XPerience-Fr
* @copyright Guillaume Kulakowski
*/
require_once 'ipbsdk_class.inc.php';
/**
* Classe MySDK héritant du IPBSDK et permettant de l'optimiser sans patir de la difficulté
* de future maj.
* @package IPBSDK
*/
class MySDK extends IPBSDK {
var $portal_url;
/**
* Constructeur de la sous-classe MySDK.
* @param array $options Use this to overwrite settings from the configuration file.
* @todo Virer le require_once
* @since 4.01
*/
function MySDK ( $options = array('root_path' => '', 'board_url' => '', 'sdklang' => '', 'board_version' =>'', 'allow_caching'=>'', 'timer'=>'', 'debug'=>'') ) {
require_once 'ipbsdk_conf.inc.php';
$IPBSDK = IPBSDK::IPBSDK($options); // On passe les argument au super.constructeur.
// Je charge mes variables :
$this->portal_url = $portal_url;
}
}
?>

Commentaires