如何获得prestashop中的商店基础URL以在admin选项卡tpl文件中使用?

问题描述:

我创建了一个模块,并使用displayAdminProductsExtra在管理面板中显示钩子。我想在后端tpl文件中使用base_url smarty变量。我搜索并发现base_url仅用于前端tpl文件。如何获得基地网址并在后端tpl文件中使用?任何帮助,将不胜感激。如何获得prestashop中的商店基础URL以在admin选项卡tpl文件中使用?

如果你只需要一个完整的URL基本目录使用__PS_BASE_URI__可以使用

_PS_BASE_URL_.__PS_BASE_URI__ 
+0

好答案我一直在寻找,太多,就像一个魅力:) – 2013-08-22 07:13:06

+0

万一有人会发现这个搜索的*绝对*(服务器)路径直接回家ory =>使用'_PS_ROOT_DIR_'(它会给你*类似*'/ var/www/yourClientName/web/shopDirectory' –

将这个到您的模板文件(*.tpl

{$base_dir} 

例子:

<a href="{$base_dir}content/6-about-us">About Us</span></a> 
+1

欢迎使用*。多一点解释可能有助于程序员了解其工作原理。 – Daenarys

前端:

如果您希望访问的网站基本URL在前端文件,请使用:

{$base_dir} 

管理面板:

如果你希望使用的网站基本URL在管理模块文件,使用:

Tools::getHttpHost(true).__PS_BASE_URI__ 

Context::getContext()->shop->getBaseURL(true);