我正在将模块从1.6迁移到1.7,所以我需要从我的tpl文件中删除{$ link-> getAdminLink(' AdminModules')},我应该使用{url} helper。
因为这个:$ link已被弃用(即使它仍然传递给smarty,它会在某些时候删除),使用{url} helper
这里是链接:http://doc.prestashop.com/display/PS17/Migrating+a+module+from+1.6+to+1.7
请帮帮我,谢谢
答案 0 :(得分:1)
$stat = PS_ADMIN_DIR;
$admin_folder = substr(strrchr($stat, "\ "), 1);
$admin_url =_PS_BASE_URL_.__PS_BASE_URI__.$admin_folder;
$token = Tools::getAdminTokenLite('AdminModules');
$this->context->smarty->assign('token', $token);
$this->context->smarty->assign('admin_url', $admin_url );
这就是我获取正确的管理控制器URL的方式。 希望对您有帮助。
答案 1 :(得分:0)
您可以将{$link->getAdminLink('AdminModules')}
替换为:
{url entity='sf' route='admin_module_catalog'}
{url entity='sf' route='admin_module_manage'}
{url entity='sf' route='admin_module_notification'}
取决于您要将用户重定向到哪个标签页。