<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">
.

两个代码调用accountcontroller和 createpostaction 操作,但第一个使这个过程非常复杂。所以我的quisti是为什么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归因
scroll top