首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖Prestashop 1.7中的控制器

问覆盖Prestashop 1.7中的控制器
EN

Stack Overflow用户
提问于 2017-11-09 16:08:52
回答 2查看 6.9K关注 0票数 4

嗨,我想重写一个控制器(in / controller /前台/MyAccountController.php),我尝试了不同的方法:

  • 在自定义模块中: /modules/my_module/override/controllers/front/MyAccountController.php 类MyAccountController扩展MyAccountControllerCore { /** *分配与页面内容相关的模板vars *@请参阅FrontController::initContent() */公共函数initContent() {/**(“test”);}
  • 在/override/controllers/front/MyAccountController.php中 //同一代码//

我还尝试使用以下代码:

代码语言:javascript
复制
    class MyAccountControllerCore extends FrontController
    {


    /**
     * Assign template vars related to page content
     * @see FrontController::initContent()
     */
    public function initContent()
    {
        exit("test");

    }

请问正确的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-10 06:01:44

所有这些方法都应该有效,

您是否检查了“禁用高级参数中的所有重写”>“性能”选项

​

​

应该是不对的。

您还可以删除app/cache/prod/class_index.php文件,以强制PrestaShop扫描覆盖文件夹。

票数 4
EN

Stack Overflow用户

发布于 2022-01-15 08:03:09

要覆盖MyAccountController控制器,您需要扩展MyAccountControllerCore类,并在initContent函数中添加父级::initContent()和清除缓存,它可能会工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47206526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档