문제

<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 및 이 프로세스를 매우 복잡하게 만듭니다. 내 Qustion은 Magento 가이 복잡한 방법을 사용하는 이유입니다.

여기서 조치이 기능을 호출

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

및 블록 사용 도우미

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

도움이 되었습니까?

해결책

대답은 간단합니다. 확장 성 & epapsulation

메서드가 반환 된 URL을 사용하면 실제 URL이 무엇인지 기억할 필요없이 코드의 모든 곳에서 해당 메소드를 호출 할 수 있습니다.
또한 핵심 팀이 URL을 변경하기로 결정한 경우, 그들은 단일 장소에서 그것을 할 것입니다.

URL을 변경하기로 결정한 경우 하나의 방법을 다시 작성하는 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top