Вопрос

<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 и CreatePostactaction действие, но первое сделать этот процесс очень сложным. Моё каустин почему Magento использует этот сложный метод.

Вот действие вызывают эту функцию

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

, а затем блок используют помощник

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

Это было полезно?

Решение

Ответ прост.<Сильная> расширяемость & <сильные> энапсуляция .


Наличие URL возвращается методом, вы можете вызвать этот метод повсюду в коде без необходимости вспоминать, что является фактическим URL.
Также в случае, если основная команда решает изменить URL, они сделают это в одном месте.

Если вы решите изменить URL, все, что вам нужно сделать, это переписать один один метод.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top