[Backoffice] constructeur

Le constructeur de page, et chargée dans le application_top. C’est lui ensuite qui sert de colonne vertébrale au moteur.

à partir de la version 3.7

Liste des fonctions et méthodes

  • private function add_obj($class)
  • public function _add_in($object, $name, $value)
  • public function _add_init($object)
  • public function _add_ext($name_object, $path)
  • public function _add_class($name_object, $path)
  • public function _call($key_object= », $funct)
  • public function obj_open($key_object= »)
  • public function _add_var($key,$value)
  • public function debugg()

Utilisation

Pour exploiter l’objet constructeur, il suffit d’utiliser les méthode de celui ci pour charger tout autres class. L’object constructeur permet d’accéder à tous les objets des class enfant (etendues ou pas).

L’appel étant systématique, puisque dans le appli.top, il suffit de propager la variable « $cstr ». tout les appels au constucteur peuvent avoir lieux sur le support de cette variable.

ex d’initialisation d’un nouvel object

$cstr->_add_class(‘i_db_link’,_BO_CLASS .’class.i_db_link.php’);

Utilisation d’une méthode d’un sous object

$cstr->doc_name->New_name();

Ou

$cstr->_call(‘aff_articles’,’c_options’,’les_options_des_articles’);

La methode _call de l’object constructeur permet l’appel de n’importe quelle méthode ou fonctions de l’un des sous object, en passant par l’object principal. Les sous objet ne sont pas necessairement des class étendu de la class constructeur

Il est possible d’utiliser des arguements lors de l’appel, en les passants à la suite

$cstr->_call(‘doc_name’,’init’,’bak_test’, », », »,’I’,$file_rep);

Utilisation des « table sql php »

Lossim utilise des tableau php pour remplacer uen base de données, ces tableau sont chargée dans le constructeur, et accessible dans tous les autre objet, en passant par le constructeur principal.

$i_links=$this->add_tbl_php(ADD_PATH_ADMIN.TBL_INDEX_LINKS_INC,’i_links’);

Il peut être utile de recharger un tableau php, parés enregsitrement par ex

$i_links=$this->add_tbl_php(ADD_PATH_ADMIN.TBL_INDEX_LINKS_INC,’i_links’, true);

Alerte, et erreur

Lors de l’utilisation du constructeur, même si vous uitlisez l’option E_ALL de php ini, un certain nombre d’erreur n’apparaitront pas plus. l’appel à un sous object non chargée par ex.

Cepependant, un retour sous la forme d’un « die » vous indiquant la class manquante est effectué.

Les commentaires sont fermés.