Pregunta

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

y

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

Tanto Code Call AccountController y CreatePostaction Acción, pero el primero hace que este proceso sea muy complicado. Así que mi qustion es por qué Magento usa este método complicado.

Aquí Acción Llame a esta función

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

y luego bloquear el ayudante de uso

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

¿Fue útil?

Solución

La respuesta es simple. extensibilidad & de troquelación .
Tener la URL devuelta por un método, puede llamar a ese método en todas partes del código sin la necesidad de recordar cuál es la URL real.
También en caso de que el equipo principal decida cambiar la URL, lo harán en un solo lugar.

Si decide cambiar la URL todo lo que necesita hacer es reescribir un solo método.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top