Prestashop 中控制器的表单操作

Form action for controller in Prestashop

我正在寻找答案,但没有任何运气。也许我问错了问题。我在 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 函数。其中 return "Hello world"。就像您在表格中看到 "action" 是空的。如何为这个控制器创建 link 这是覆盖?

亲切的问候

你可以输入:_PS_URI_?controller=cms&id_cms=1

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

如果是覆盖控制器,请删除文件 cache/class_index。php ?

你可以这样做。

在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";
        }

    }
}