gpt4 book ai didi

php - Prestashop - 在管理员中找不到 Controller

转载 作者:可可西里 更新时间:2023-11-01 01:15:00 24 4
gpt4 key购买 nike

我正在开发一个简单的模块,但我无法成功地使管理 Controller 工作。

这是我的模块的目录结构: enter image description here

这是 AdminPaymentsController.php 文件:

<?php

class AdminPaymentsController extends ModuleAdminController {

}

我使用这个函数在我的模块安装上创建了一个标签:

public function installTab($parent, $class_name, $name) {
$tab = new Tab();
$tab->id_parent = (int)Tab::getIdFromClassName($parent);
$tab->name = array();

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

$tab->class_name = $class_name;
$this->module = $this->name;
$tab->active = 1;

return $tab->add();
}

然后这样调用它:

    if (!$this->installTab('AdminCatalog', 'AdminPayments', 'Payments Management')) return false;

选项卡似乎已正确安装:

enter image description here

但是当我打开它时,它显示一条错误消息:

enter image description here

http://dev.prestashop.com/admin123asdf/index.php?controller=AdminPayments&token=52dbfa9a1a6c3935fd3cbb1276bcbedb

为什么会这样?我该如何调试?

最佳答案

您的 Controller 文件名应该是AdminPayments.php

并更改此行:$this->module = $this->name; 对于这一行:$tab->module = $this->name;

祝你好运。

关于php - Prestashop - 在管理员中找不到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41467171/

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