为什么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和 createpostaction 操作,但第一个使这个过程非常复杂。所以我的quisti是为什么magento使用这种复杂的方法。
此处调用此功能
.
public function getPostActionUrl()
{
return $this->helper('customer')->getRegisterPostUrl();
}
然后阻止使用助手
.public function getRegisterPostUrl()
{
return $this->_getUrl('customer/account/createpost');
}
解决方案
答案很简单。可扩展性&解用。
具有方法返回的URL,您可以在代码中的任何地方调用该方法,而无需记住实际的URL是什么。
此外,如果核心团队决定更改URL,他们将在一个地方进行。
如果您决定更改您需要执行的所有URL,则重写一个方法。