سؤال

<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 العمل ولكن أول واحد يجعل هذه العملية معقدة جدا.لذا qustion هو السبب الماجنتو استخدام هذه الطريقة معقدة .

هنا عمل استدعاء هذه الدالة

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

ومن ثم منع استخدام مساعد

public function getRegisterPostUrl()
{
    return $this->_getUrl('customer/account/createpost');
}
هل كانت مفيدة؟

المحلول

الجواب بسيط. التمدد & Enapsulation.
وجود URL إرجاعها بواسطة الأسلوب ، يمكنك استدعاء هذا الأسلوب في كل مكان في المدونة دون الحاجة إلى تذكر ما URL الفعلي هو.
أيضا في حالة الفريق الأساسي تقرر تغيير url, أنها سوف تفعل ذلك في مكان واحد.

إذا كنت ترغب في تغيير عنوان الموقع كل ما عليك القيام به هو كتابة أسلوب واحد واحد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى magento.stackexchange
scroll top