在Prestashop中为控制器执行表单操作

时间:2017-07-13 13:15:15

标签: prestashop prestashop-1.6

我正在寻找答案,但没有任何运气。也许我问错了问题。我在PS 1.6的cms页面中有一个表单。代码如下:

<form method="post" action=""><input name="text1" type="text" /><br /> <input value="Check" onclick="getStatus()" type="button" /></form>

在\ override \ controllers \ front \ CmsController.php我有getStatus函数。哪个回归“Hello world”。就像你看到形式中的“动作”是空的。如何创建指向这个覆盖的控制器的链接?

亲切的问候

2 个答案:

答案 0 :(得分:1)

你可以这样做。

在tpl

<form method="post" action="">
<input name="text1" type="text" /><br /> 
<input type="hidden" name="action" value="getStatus">
<input value="Check"  type="submit" />
</form>

在覆盖控制器

class CmsController extends CmsControllerCore
{
    public function initContent(){
        parent::initContent();
        if(Tools::getValue('action') && Tools::getValue('action')=='getStatus'){
             // Do your work What you want
             echo  "Hello world";
        }

    }
}

答案 1 :(得分:0)

你可以把:_PS_URI_?controller = cms&amp; id_cms = 1

还可以检查调度程序核心并添加自己的规则或创建一个小模块。

如果是覆盖控制器,则删除文件缓存/ class_index.php?