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">
.
두 코드 호출 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을 변경하기로 결정한 경우 하나의 방법을 다시 작성하는 것입니다.
제휴하지 않습니다 magento.stackexchange