質問

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

CORCECTROLLERと createPostAction アクションの両方ですが、最初のプロセスはこのプロセスを非常に複雑にします。

ここでの操作はこの関数を呼び出します

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

を使用すると、Helper を使用する

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

役に立ちましたか?

解決

答えは簡単です。拡張性 enapsulation
メソッドによってURLを返した場合は、実際のURLが何であるかを覚えていないコード内のいたるところでそのメソッドを呼び出すことができます。
また、コアチームがURLを変更することを決定した場合にも、単一の場所で行います。

URLを変更する必要がある場合は、1つのメソッドを書き換えることだけです。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top