我想在我的模块中将 JS 和 CSS 文件添加到后台。但我收到错误:尝试调用类“AdminModulesController”的名为“registerStylesheet”的未定义方法。
我看过其他帖子(比如在 prestashop 的页脚处显示我的模块 JS)或这里https://devdocs.prestashop.com/1.7/themes/getting-started/asset-management/
所以我想避免 addJS() 函数,因为它已被贬值。但是当我尝试使用 $this->context->controller->registerStylesheet() 和 $this->context->controller->registerJavascript() 我得到上述错误。
这是我的整个钩子代码:
public function hookActionAdminControllerSetMedia($params)
{
$this->context->controller->registerStylesheet(
'mb_pages_content',
'modules/'.$this->name.'/styles/admin.min.css'
);
$this->context->controller->registerJavascript(
'mb_pages_content',
'modules/'.$this->name.'/js/admin.js'
);
}
我检查了我的类型是什么: $this->context->controller 但它确实没有 registerStylesheet() 和 registerJavascript() 方法。我错过了什么?我所做的一切都完全按照互联网上的描述进行,为什么会出现错误?