por que magento usar complicado método?
-
12-12-2019 - |
Pergunta
<form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="form-validate">
e
<form action="<?php echo $this->getUrl('customer/account/createpost'); ?>" method="post" id="form-validate">
tanto o código de chamada AccountController e createPostAction a ação, mas o primeiro a tornar este processo muito complicado.então, a minha qustion é por que magento usar esta complicado método .
aqui a acção de chamada esta Função
public function getPostActionUrl()
{
return $this->helper('customer')->getRegisterPostUrl();
}
e, em seguida, Bloquear o uso do auxiliar de
public function getRegisterPostUrl()
{
return $this->_getUrl('customer/account/createpost');
}
Solução
A resposta é simples. Extensibilidade & Enapsulation.
Tendo a URL retornada através de um método, você pode chamar esse método em qualquer lugar no código, sem a necessidade de lembrar que o URL real é.
Também no caso de a equipe principal decide mudar o url, eles vão fazer isso em um único lugar.
Se VOCÊ decidir alterar a url de tudo o que você precisa fazer é reescrever um método único.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange