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

时间:2012-02-16 14:43:11

标签: magento routing controller magento-1.4

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:7)

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

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

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

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