Zend Framework aide de vue partialLoop et cycle

Il y a des moment où l’on se dit que la doc est vraiment incomplète … Voici un exemple assez tordu…

Rappel

  • L’aide de vue (view helper)  cycle permet d’alterner des valeurs dans la vue,
  • L’aide de vue partialLoop permet de faire une boucle sur une vue (fichier) afin de l’incorporer dans un autre fichier…

Utilisation

Pour utiliser les deux ensembles, par exemple dans le cas d’un listing dont la sortie serait dans un tableau, il vous suffit de définir les valeurs assigner au cycle avant de faire le partialLoop.
Exemple :
Vue views/scripts/membres/listing.phtml

<table class="table">
	<thead>
		<tr>
			<th>Nom</th>
			<th>Prénom</th>
			<th>Adresse</th>
			<th>Code postal</th>
			<th>Ville</th>
			<th>Pays</th>
			<th>Téléphone</th>
		</tr>
	</thead>
	<tbody>
	<?php
		$this->cycle()->assign(array('tr_1', 'tr_2', 'tr_3'), '_user_listing');
		echo $this->partialLoop('utilisateurs/_user_list_listing.phtml', $this->entries);
	?>
	</tbody>
</table>

Vue views/scripts/utilisateurs/_user_list_listing.phtml

<tr class="<?php echo $this->cycle(array(),'_user_listing')->next()?>">
	<td><?php echo $this->escape($this->name) ?></td>
	<td><?php echo $this->escape($this->firstName) ?></td>
	<td><?php echo $this->escape($this->Addrese) ?></td>
	<td><?php echo $this->postCode ?></td>
	<td><?php echo $this->escape($this->cityName) ?></td>
	<td><?php echo $this->escape($this->countryName) ?></td>
	<td><?php echo $this->tel_prefix ?></td>
</tr>

Utilisation de FlashMessenger via un view helper dans Zend Framework

FlashMessanger est à la base un action helper, donc confiné au contrôleur. Celui-ci permet de passer un message d’une page à l’autre via le mécanisme des sessions . Après un formulaire on doit souvent ajouter un message de confirmation, on peux par exemple utilisé le FlashMessenger pour le faire et ainsi au ré-affichage suivant  afficher ce message!  C’est tellement pratique qu’il est dommage de ne pas pouvoir l’utiliser a travers les vue (view) de manière automatique…

Je vous propose donc de l’utiliser via un view helper!

Continue reading

Créer et ajouter un validateur de session dans Zend Framework

Zend Framework possède divers mécanismes de sécurisation, parmi ceux-ci l’on trouvent les validateurs. Ces validateurs vérifie que la ou les données à validées sont valide et par là même sécurise celle-ci.

Dans notre cas nous allons nous intéresser aux sessions et plus particulièrement à la validation de celle-ci au moment de sont démarrage, ceci afin de, par exemple, empêcher le diminuer les possibilités de vol de celle-ci. Nous allons créer un validateur d’ip … (oui je sais y a moyen de passer outre, si on derrière un proxy gnagnagna …. mais ici c’est un exemple!).

Continue reading

Openvibe everywhere in the future?

Pour le titre j’aurais pu mieux faire 😉 Donc commençons ma réflexion du jour …

Openvibe est un logiciel permettant de faire du BCI c’est-à-dire un logiciel permettant d’utiliser sont cerveaux comme interface d’accès à un ordinateur remplaçant ainsi une souris ou un clavier… Les ondes qu’émet le cerveau sont captés par des capteurs et traité en un signal utilisable pour le logiciel d’interphasage. Ce genre de logiciel permet le contrôle -expérimental- de chaise roulante ou d’un tas d’autres trucs …. (suffit de chercher et youtube regorge de vidéo à ce sujet).

Ceci fait très sciences-fiction mais c’est la réalité d’aujourd’hui et se sera le quotidien de demain, sachant qu’il existe déjà des produits commerciaux pour jouer! Mais côté sciences-fiction cela n’est rien comparé à l’ordinateur biologique! Ordinateur fonctionnant avec une interaction d’enzyme et d’ADN. D’après ce que j’ai lu, les dernières recherches en était « seulement » à la conception de puce mémoire stockant l’information sur l’ADN.

À force de voir ce genre de choses j’en vient à me dire que dans le futur les interfaces BCI devrait se généraliser et permettre ainsi d’imaginer un téléphone dont le clavier serait supprimé et où il ne resterait que : un haut parleur et un micro … ou encore, avec la bio-informatique, l’homme bio-informatisé, et pourquoi pas tel qu’on le voit dans les livres de Hamilton (L’étoile de pandore), des « tatouage » informatique permettant d’étendre les possibilités de l’homme!

Voilà c’était la petite réflexion du jour, le délire futuris d’un fou, maintenant j’attends vos commentaires … ou alors j’écouterai vos ricanements ou vos pas lorsque vous vous encourerez.

ps : oui je sais aucune référence …. mais j’ai la flemme ….

Google wave …

Hello,
cela fait longtemps que je n’ai plus écrit … simplement je suis fort pris par mes cours.

Bref, cela étant je suis ici pour vous dire que j’ai gagner 1 invitation a google wave, mais je doit implement attendre que Google veuillent bien me la fournir….

Pour savoir d’où je l’ia gagné je vous renvoi vers le site de T0m-S

Plus d’info le jour du test