gpt4 book ai didi

prestashop - 在 prestashop 中创建新的管理选项卡

转载 作者:行者123 更新时间:2023-12-04 12:38:16 27 4
gpt4 key购买 nike

这是我的代码。文件 mymodule.php:

class Mymodule extends Module {
public function __construct() {
$this->name = 'mymodule';
$this->tab = 'dashboard';
$this->version = '1.0';
$this->author = 'My Name';
$this->need_instance = 0;

parent::__construct();

$this->displayName = $this->l('My Module');
$this->description = $this->l('My module description.');
$this->confirmUninstall = $this->l('Are you sure?');
}

public function install() {
return parent::install() &&
$this->installModuleTab('MyModuleController', 'My Tab', 13);
}

public function uninstall() {
return parent::uninstall() &&
$this->uninstallModuleTab('MyModuleController'));
}

private function installModuleTab($tabClass, $tabName, $idTabParent) {
$tab = new Tab();

foreach (Language::getLanguages() as $language) {
$tab->name[$language['id_lang']] = $tabName;
}

$tab->class_name = $tabClass;
$tab->module = $this->name;
$tab->id_parent = $idTabParent;

if (!$tab->save()) {
return false;
}

return true;
}

private function uninstallInternal($class_name) {
$idTab = Tab::getIdFromClassName($class_name);

if ($idTab != 0) {
$tab = new Tab($idTab);
$tab->delete();

return true;
}

return false;
}
}

文件 MyModuleController.php:

class EraThemeController extends AdminController {

public function __construct() {
parent::__construct();
}

public function display() {
echo $this->l('This is my tab');
}
}

安装模块时出现错误:

属性选项卡->名称为空

在文件 classes/ObjectModel.php 中的第 887 行

重新加载管理页面时,选项卡已创建,但单击时出现错误:找不到 Controller

有人可以帮助我吗?

最佳答案

你的类应该这样定义:

class AdminEraThemeController extends ModuleAdminController

同样在你的模块主文件中,名称应该是“AdminEraTheme”,而不是“MyModuleController”

关于prestashop - 在 prestashop 中创建新的管理选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24797903/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com