Почему Magento использует сложный метод?
-
12-12-2019 - |
Вопрос
<form action="<?php echo $this->getPostActionUrl() ?>" method="post" id="form-validate">
.
и
<form action="<?php echo $this->getUrl('customer/account/createpost'); ?>" method="post" id="form-validate">
.
Оба кода Call accountController и
Вот действие вызывают эту функцию
public function getPostActionUrl()
{
return $this->helper('customer')->getRegisterPostUrl();
}
.
, а затем блок используют помощник
public function getRegisterPostUrl()
{
return $this->_getUrl('customer/account/createpost');
}
. Решение
Ответ прост.<Сильная> расширяемость & <сильные> энапсуляция .
Наличие URL возвращается методом, вы можете вызвать этот метод повсюду в коде без необходимости вспоминать, что является фактическим URL.
Также в случае, если основная команда решает изменить URL, они сделают это в одном месте.
Если вы решите изменить URL, все, что вам нужно сделать, это переписать один один метод.
Не связан с magento.stackexchange