Question

Je suis en train de mettre en œuvre un formulaire de citation.J'ai ensuite déclaré un module dans lequel j'ai défini un modèle PHTML contenant le formulaire, l'affichage de prix calculé et le script JavaScript / Ajax.

J'ai aussi défini un bloc:

<?php
class Mine_Quotemodule_Block_Quoteformblock extends Mage_Core_Block_Template
{
     public function methodblock()
     {
         return 'informations de mon block !!';
     }
}
?>

et un contrôleur

<?php
class Mine_Quotemodule_IndexController extends Mage_Core_Controller_Front_Action
{
   public function indexAction()
   {
        $this->loadLayout();
        $this->renderLayout();
   }

   public function quoteAction()
   {
     echo 'test mamethode';
    }
}
?>

Pour pouvoir afficher et mettre à jour mon prix de cotation, je dois utiliser des vars.

Je pensais les déclarer et les initialiser dans l'indexaction () (pour l'affichage de prix par défaut) et les mettre à jour dans le prix () qui sera appelé par mon script de formulaire.

Est-ce le bon moyen?

S'il est déclaré dans Indexaction, comment les faire référence dans le prix () et dans la PHTML?

Merci pour votre aide,

alex

Était-ce utile?

La solution

Les variables globales sont définies à l'aide de Mage::register('variable', $variable).Cette variable peut être appelée de n'importe où, puis à l'aide de $_variable = Mage::registry('variable).

Si vous avez besoin d'une variable de session, vous pouvez utiliser:

Mage::getSingleton('core/session')->setMyVariable('value of variable');

Cette variable peut être appelée plus tard avec:

$variable = Mage::getSingleton('core/session')->getMyVariable();

Je dirais que, idéalement, les variables de session et globales sont définies dans les contrôleurs.Vous pouvez ensuite les appeler n'importe où.

pour les variables utilisées est la vue (.phtml), le meilleur est de les définir dans le bloc.Vous pouvez ensuite les appeler en utilisant $ ceci-> getvariable ().

private $_variable;
public function getVariable(){
    return $_variable
} 
public function setVariable(){
    ...logic...
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top