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');
}
Foi útil?

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
scroll top