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";
}
}
}
我正在寻找答案,但没有任何运气。也许我问错了问题。我在 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";
}
}
}