Magento форма после действия на пользовательский контроллер не работает - неправильная маршрутизация, но почему? - PullRequest
4 голосов
/ 16 февраля 2012

У меня есть форма в моем магазине Magento, контактная форма.Когда я перехожу к форме, она имеет следующий URL: http://www.domain123.com/contact/. Есть форма и она выглядит так:

<form id="contactForm" method="post" action="contactform/index/sendcontactmail">
    ...
</form>

Теперь, когда я нажимаю кнопку отправки, она дает404 не найден и я знаю почему.URL-адрес, по которому он публикует, - http://www.domain123.com/contact/contactform/index/sendcontactmail,, что, конечно, неправильно, должно быть http://www.domain123.com/contactform/index/sendcontactmail (без контакта).Вопрос в том, как мне решить эту проблему?Форма контакта в качестве основного имени contact , а мои модули называются contactform .Как бы я решил это?

Спасибо!

1 Ответ

7 голосов
/ 17 февраля 2012

Добавьте косую черту в форму:

<form id="contactForm" method="post" action="/contactform/index/sendcontactmail">

Или, если вы работаете с шаблоном .phtml, безопаснее использовать немного PHP. Это вставит правильный домен:

<form id="contactForm" method="post"
    action="<?php echo $this->getUrl('contactform/index/sendcontactmail') ?>">
...