嗨,我想覆盖一个控制器(在/controllers/front/MyAccountController.php中),我尝试了不同的事情:

  • 在自定义模块中:/modules/my_module/override/controllers/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");
    
        }
    

    请问正确的方法是什么?

    最佳答案

    所有这些方法都应该起作用,

    您是否在“高级参数”>“性能”中选中了“禁用所有替代”选项

    应该是没有

    您也可以删除文件app / cache / prod / class_index.php以强制PrestaShop扫描替代文件夹。

    08-17 12:52