Magento对自定义控制器的后期操作不起作用 - 错误的路由,但为什么?

EOB*_*EOB 4 routing controller magento magento-1.4

我的Magento商店有一个表格,联系表格.当我导航到表单时,它有以下URL:http://www.domain123.com/contact/.有一个表单,它看起来像这样:

<form id="contactForm" method="post" action="contactform/index/sendcontactmail">
    ...
</form>
Run Code Online (Sandbox Code Playgroud)

现在,当我点击发送按钮时,它给了我一个404未找到,我知道为什么.它发布的网址是http://www.domain123.com/contact/contactform/index/sendcontactmail,这当然不对,它必须是http://www.domain123.com/contactform/index/sendcontactmail(没有联系).问题是,我该如何解决这个问题?作为前线联系人的联系表单和我的模块名称是contactform.我该如何解决这个问题?

谢谢!

clo*_*eek 7

在表单中添加一个前导斜杠:

<form id="contactForm" method="post" action="/contactform/index/sendcontactmail">
Run Code Online (Sandbox Code Playgroud)

或者,如果使用.phtml模板,更安全的方法是使用一些PHP.这将插入正确的域:

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