Categories > TinyButStrong general (FR) >

Programmation Orientée Objet

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: laurent
Date: 2006-01-09
Time: 18:23

Programmation Orientée Objet

Bonjour,

Je suis en train de tester TBS qui semble un outil simple mais très efficace.

Actuellement j'ai des messages d'erreurs en POO à travers TBS.

programme php (exemple simplifié)
class News {
    var $date = '2006-01-09';
    var $auteur = 'moi';
}
[...]
$news = new News($GET_id);
$TBS->ObjectRef['news'] = &$news;

template (exemple simplifié)
<h4>news du [var.~news.date] transmise par [var.~news.auteur]</h4>

attention le manuel founit une fausse notation c'est bien [var.~news.date] et non pas [var.~.news.date] (il n'y a pas de point entre ~ et news).

La page s'affiche correctement avec les bonne valeur mais, un message d'erreur apparait, je ne comprend pas :

TinyButStrong Error (Merge ObjectRef sub item): Can't merge [var.~news.date] because property ObjectRef is neither an object nor an array. Its type is 'boolean'. This message can be cancelled using parameter 'noerr'.
By: Skrol29
Date: 2006-01-10
Time: 12:03

Re: Programmation Orientée Objet

Salut,

Merci pour le pb dans la doc, j'ai fait la modif.

J'ai reproduit ton exemple et ça marche impec pour moi.
Je n'ai aucun message d'erreur.
Peux-tu vérifier que cela ne vient pas d'un autre champ TBS ?
By: laurent
Date: 2006-01-10
Time: 14:08

Re: Programmation Orientée Objet

Merci pour ta réponse.

Avec tes indications, en cherchant j'ai trouvé que je réalisais un
$TBS->MergeSpecial('var');
ce qui me faisait apparaître les messages d'erreur.

Bravo pour la simplicité et la puissance de TBS. J'attend avec enthousiasme et impatience la version 2.
By: Skrol29
Date: 2006-01-10
Time: 14:23

Re: Programmation Orientée Objet

Ce sera la version 3 :)