Prestrashop -如何在后台为Tab添加内容



嗨,我有一个prestshop模块的问题,我刚刚创建了一个名为TestModule的模块,并在安装方法中我得到了以下代码:

public function install() {
        $parent_tab = new Tab();
        foreach (Language::getLanguages(true) as $lang) {
            $parent_tab->name[$lang['id_lang']] = 'TestModule';
        }
        $parent_tab->class_name = 'TestModule';
        $parent_tab->id_parent = 0;
        @copy(_PS_MODULE_DIR_ . $this->name . '/logo.png', _PS_IMG_DIR_ . 't/TestModule.png');
        $parent_tab->module = $this->name;
        $parent_tab->add();
        if (!parent::install()) {
            return false;
        }
        return true;
    }

它创建了选项卡"TestModule",但是当我点击它时,有"未找到控制器"的信息。我如何在这里设置一些内容?

看看下面的代码,它会帮你纠正你犯的错误

            $langs = Language::getLanguages();
            $id_lang = (int)Configuration::get('PS_LANG_DEFAULT');
            $smarttab = new Tab();
            $smarttab->class_name = "AdminSmartBlog";
            $smarttab->module = "";
            $smarttab->id_parent = 0;
            foreach($langs as $l){
                    $smarttab->name[$l['id_lang']] = $this->l('Blog');
            }
            $smarttab->save();
            $tab_id = $smarttab->id;
            @copy(dirname(__FILE__)."/AdminSmartBlog.gif",_PS_ROOT_DIR_."/img/t/AdminSmartBlog.gif");

最新更新