首页 > 解决方案 > 如何覆盖 Prestashop 1.6 中的自定义模块管理控制器?

问题描述

我在 Prestashop 1.6 中有一个 smartblog 模块,我需要覆盖 /modules/smartblog/controllers/admin/AdminBlogPostController.php 控制器。我该怎么做?

我已经更新了文件,添加了所需的代码并更新了名称:

class AdminBlogPostControllerOverride extends AdminBlogPostController

我尝试了这些方法,但它们对我不起作用:

  1. 我将文件放入 /override/modules/smartblog/controllers/admin/AdminBlogPostController.php
  2. 我将文件放入 /override/controllers/AdminBlogPostController.php
  3. 我将文件放入 /modules/smartblog/override/controllers/admin/AdminBlogPostController.php

但什么都没有改变。谁能帮我找出我的代码中的错误?

提前致谢。

标签: overridingprestashopprestashop-1.6

解决方案


只需将此文件放入:

/modules/smartblog/controllers/admin/AdminBlogPostControllerverride.php

然后从 Administrator -> Menues 创建一个新选项卡。


推荐阅读