覆盖Prestashop 1.7中的控制器

时间:2017-11-09 16:08:53

标签: php controller prestashop-1.7

您好我想覆盖一个控制器(在/controllers/front/MyAccountController.php中)我尝试了不同的东西:

  • 在自定义模块中:/ modules / my_module / override / console / front / MyAccountController.php

    class MyAccountController extends MyAccountControllerCore
    {
    
    
    /**
     * Assign template vars related to page content
     * @see FrontController::initContent()
     */
    public function initContent()
    {
        exit("test");
    
    }
    
  • 在/override/controllers/front/MyAccountController.php

    // SAME CODE //
    

我也试过这段代码:

    class MyAccountControllerCore extends FrontController
    {


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

    }

请问这是什么方法?

1 个答案:

答案 0 :(得分:4)

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

您是否选中了“禁用高级参数中的所有覆盖”选项>表现

screenshot

应该是No。

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