如何使用{{url entity =}在Prestashop中生成管理控制器链接?

时间:2018-05-28 12:33:30

标签: prestashop prestashop-1.7

我正在将模块从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

请帮帮我,谢谢

2 个答案:

答案 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'}

取决于您要将用户重定向到哪个标签页。