¿Por qué Magento usa el método complicado?
-
12-12-2019 - |
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');
}
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.