如何从 prestashop 中的视图 (.tpl) 文件调用控制器方法
how to call controller method from view (.tpl) file in prestashop
我已经创建了一个后台 module.I 想从视图 (.tpl) 文件调用我的模块控制器方法。请提供一些指导。
提前致谢。
您应该为您的控制器添加一个选项卡
private function _createTab($class_name, $nom_tab,$parent)
{
/* define data array for the tab */
$data = array(
'id_tab' => '',
'id_parent' => Tab::getIdFromClassName($parent),
'class_name' => $class_name,
'module' => 'moduleName',
'position' => 1, 'active' => 1
);
/* Insert the data to the tab table*/
$res = Db::getInstance()->insert('tab', $data);
if(!$res) return false;
//Get last insert id from db which will be the new tab id
$id_tab = Db::getInstance()->Insert_ID();
//Define tab multi language data
$data_lang = array(
'id_tab' => $id_tab,
'id_lang' => Configuration::get('PS_LANG_DEFAULT'),
'name' => $nom_tab
);
// Now insert the tab lang data
$res &= Db::getInstance()->insert('tab_lang', $data_lang);
if(!$res) return false;
return true;
}
像这样在你的安装方法中调用它
$this->_createTab('AdminModuleController', 'tab name','AdminDashboard');
并且在您看来,例如在您的表单操作中,您可以调用它
<form action="index.php?controller=AdminModuleController">
我已经创建了一个后台 module.I 想从视图 (.tpl) 文件调用我的模块控制器方法。请提供一些指导。
提前致谢。
您应该为您的控制器添加一个选项卡
private function _createTab($class_name, $nom_tab,$parent)
{
/* define data array for the tab */
$data = array(
'id_tab' => '',
'id_parent' => Tab::getIdFromClassName($parent),
'class_name' => $class_name,
'module' => 'moduleName',
'position' => 1, 'active' => 1
);
/* Insert the data to the tab table*/
$res = Db::getInstance()->insert('tab', $data);
if(!$res) return false;
//Get last insert id from db which will be the new tab id
$id_tab = Db::getInstance()->Insert_ID();
//Define tab multi language data
$data_lang = array(
'id_tab' => $id_tab,
'id_lang' => Configuration::get('PS_LANG_DEFAULT'),
'name' => $nom_tab
);
// Now insert the tab lang data
$res &= Db::getInstance()->insert('tab_lang', $data_lang);
if(!$res) return false;
return true;
}
像这样在你的安装方法中调用它
$this->_createTab('AdminModuleController', 'tab name','AdminDashboard');
并且在您看来,例如在您的表单操作中,您可以调用它
<form action="index.php?controller=AdminModuleController">