如何获得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__
答
将这个到您的模板文件(*.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);
好答案我一直在寻找,太多,就像一个魅力:) – 2013-08-22 07:13:06
万一有人会发现这个搜索的*绝对*(服务器)路径直接回家ory =>使用'_PS_ROOT_DIR_'(它会给你*类似*'/ var/www/yourClientName/web/shopDirectory' –