Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je suis débutant et j'aurai aimé bien organiser mon code
J'ai besoin d'une fonction caculator pour effectuer des calcul sur les prix, taxation, réduction .... et autre .
Je ne sais pas où les mettre et comment. J'ai essayé les Helpers mais sans résultat
IL FAUT QU'ELLE PUISSE ETRE APPELEE PAR LES VUES ET LES CONTROLLER
Merci d'avance
Dernière modification par crowmosta (17-05-2010 10:29:57)
Hors ligne
dans application/views/helpers tu crées une classe Calculator.php
<?php class Zend_View_Helper_Calculator extends Zend_View_Helper_Abstract { public function calculator($donnees) { //traitement ..... } }
et il ne faut pas oublier de préciser dans ton boostrap le chemin vers ces aides
// Initialise la vue $view = new Zend_View(); $view->addHelperPath(APPLICATION_PATH . '/views/helpers');
après tu peux dans le controller $this->view->calculator($donnees) ou dans la vie $this->calculator($donnees)
j'espère que ça peut t'aider et si je me suis trompé que l'on me corrige
Hors ligne
pourquoi une classe de vue doit être appelé par le contrôleur ?
pourquoi une classe de contrôle doit être appelé par la vue ?
de plus ce dont tu parle calcul sur les prix, taxation, réduction .... et autre
est typiquement des termes d'une classe métier de comptabilité/vente
si la taxation change c'est bien un change bien un changement du métier et non de la présentation ou du contrôle
si ta vue doit afficher un prix HT un prix TTC et la liste des taxes ainsi que leur montant
il revient au contrôleur d'en faire la demande au métier. il place alors dans la vue les valeurs récupérées.
ce n'est pas à lui de calculer quoi que ce soit.
La vue elle récupère ces valeurs et les affiche. là tu peut avoir besoin d'un helper comme le définit lassoya
mais pas pour calculer quoi que ce soit juste pour formater.
si ton application doit gérer plusieurs monnaies il revient de même au contrôleur d'assurer la liaison avec le métier de conversion de change. cette fonctionnalité n'est pas un pb de format d'affichage il fait intervenir un calcul métier avec une donnée métier (le taux de change actuel ou passé)
A+JYT
Hors ligne
Merci à lassoya
Concerant la class métier de sekaijin
ce n'est donc pas le controller qui effectue les calculs , ce serait une class métier.. c'est à dire une class appelée par le controller !!!
Je ne suis pas encore famillier avec les terme class métier??? dans
sekaijin a écrit:
pourquoi une classe de vue doit être appelé par le contrôleur ?
pourquoi une classe de contrôle doit être appelé par la vue ?
de plus ce dont tu parle calcul sur les prix, taxation, réduction .... et autre
est typiquement des termes d'une classe métier de comptabilité/vente
si la taxation change c'est bien un change bien un changement du métier et non de la présentation ou du contrôle
.....
il fait intervenir un calcul métier avec une donnée métier (le taux de change actuel ou passé)
A+JYT
Hors ligne