Question

<form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="form-validate">

et

<form action="<?php echo $this->getUrl('customer/account/createpost'); ?>" method="post" id="form-validate">

Code Call CompteController et CreativeEnEpostating Action, mais le premier rendez ce processus très compliqué.So My Qustion est pourquoi Magento utilise cette méthode compliquée.

ici action appelez cette fonction

public function getPostActionUrl()
{
    return $this->helper('customer')->getRegisterPostUrl();
}

puis bloquer utiliser l'assistant

public function getRegisterPostUrl()
{
    return $this->_getUrl('customer/account/createpost');
}

Était-ce utile?

La solution

La réponse est simple. Extensibilité & Enapsulation .
Avoir l'URL renvoyée par une méthode, vous pouvez appeler cette méthode partout dans le code sans qu'il soit nécessaire de rappeler quelle est l'URL réelle.
Également au cas où l'équipe principale décide de changer l'URL, elles le feront en une seule place.

Si vous décidez de changer l'URL, tout ce que vous devez faire est de réécrire une seule méthode.

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