如何在prestashop中从视图(.tpl)文件调用控制器方法

如何在prestashop中从视图(.tpl)文件调用控制器方法,prestashop,prestashop-1.6,Prestashop,Prestashop 1.6,我已经创建了一个后台模块。我想从视图(.tpl)文件调用我的模块控制器方法。请提供一些指导 Thanx。您应该为控制器添加一个选项卡 private function _createTab($class_name, $nom_tab,$parent) { /* define data array for the tab */ $data = array( 'id_tab' => '', 'id_parent' => Tab

我已经创建了一个后台模块。我想从视图(.tpl)文件调用我的模块控制器方法。请提供一些指导


Thanx。您应该为控制器添加一个选项卡

 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">


我想在上面张贴数据。。所以有必要创建选项卡?要调用它,您应该添加一个选项卡,您可以将其设置为禁用。您应该在admin controller initContent Method中添加代码谢谢tarek fellah给我的建议。