Prestashop中控制器的窗体操作
我正在寻找答案,但运气不好。也许我问错了问题。我在PS1.6的cms页面上有一个表单。代码如下: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
<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";
}
}
}