2012-02-16 23 views
3

我在我的Magento商店中有聯繫表單。當我導航到表單時,它具有此URL:http://www.domain123.com/contact/。有一種形式,它看起來像這樣:Magento表單後處理動作自定義控制器不工作 - 錯誤的路由,但爲什麼?

<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(無需聯繫)。問題是,我該如何解決這個問題?聯繫表格作爲正面名稱聯繫人和我的模塊名稱是contactform。我將如何解決這個問題?

謝謝!

回答

5

添加斜線到表單:

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

或者,如果從一個.phtml模板工作的更安全的方法是使用PHP一點的。這將插入正確的域名:

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