Prestashop中控制器的窗体操作

Prestashop中控制器的窗体操作,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我正在寻找答案,但运气不好。也许我问错了问题。我在PS1.6的cms页面上有一个表单。代码如下: <form method="post" action=""><input name="text1" type="text" /><br /> <input value="Check" onclick="getStatus()" type="button" /></form> 在\override\controllers\front\c

我正在寻找答案,但运气不好。也许我问错了问题。我在PS1.6的cms页面上有一个表单。代码如下:

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

在\override\controllers\front\cmscocontroller.php中,我有一个getStatus函数。返回“你好,世界”。就像你们看到的,表单中的“动作”是空的。如何创建到该控制器的链接,该控制器被重写


亲切问候

你可以放:_PS_URI_uu?controller=cms&id\u cms=1

还可以检查dispatcher core并添加您自己的规则或创建一个小模块

如果是重写控制器,请删除文件cache/class_index.php?

您可以这样做

第三方物流

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

是否要设置调用getStatus()函数的操作?是的,完全正确。我该怎么做?我把cms改成4个bcs这是一个页面的id。现在我们得到了:action=“prestashop.suszek.info?controller=cms&id\u cms=4”,但仍然没有发生任何事情。您是否删除了缓存和class\u index.php?您是否尝试过在不重写的情况下直接将代码放入cmsController中,并且可以正常工作?
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";
        }

    }
}