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">
.
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つのメソッドを書き換えることだけです。
所属していません magento.stackexchange