覆盖 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();
}
}
此致
我正在使用 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();
}
}
此致