我正在寻找答案,但没有任何运气。也许我问错了问题。我在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”。就像你看到形式中的“动作”是空的。如何创建指向这个覆盖的控制器的链接?
亲切的问候
答案 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?