覆盖 MyAccountController Prestashop

Override MyAccountController Prestashop

我正在使用 PS 1.6.1.1,我想覆盖 MyAccountController 以在我的 tpl 文件中添加新变量。

我在 override/controllers/front/MyAccountController 中创建我的文件:

class MyAccountControllerCore extends FrontController
public function initContent()
{        
    $smarty = new Smarty;
    $smarty->assign('firstname', 'Doug');

    $this->setTemplate(_PS_THEME_DIR_.'my-account.tpl');
}

}

当我在我的 tpl 文件中调用 <span>{$firstname}</span> 时,不起作用。

我删除了cache/class_index.php

有什么想法吗?

谢谢!

您没有使用 "global" smarty。 你应该使用:

$this->context->smarty->assign('firstname', 'Doug');

试试 :

class MyAccountControllerCore extends FrontController
    public function initContent()
    {           
        $this->context->smarty->assign('firstname', 'Doug');
        Parent::initContent();
    }
}

此致