如何从 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">