gpt4 book ai didi

prestashop - 如何获取 Prestashop 管理员目录和管理员 URL?

转载 作者:行者123 更新时间:2023-12-05 01:03:12 27 4
gpt4 key购买 nike

我正在尝试从模块中获取管理员 url 和管理员目录。

你能举个例子,从一个模块 php 页面中找到 admin url 和 admin dir 吗?

<?php
define('PS_ADMIN_DIR', dirname(__file__) . '/../../testadmin');
echo PS_ADMIN_DIR;

这段代码给了我

/home/myaccount/public_html/modules/suppliers/../../testadmin

我期待得到

/home/myaccount/public_html/testadmin

有什么想法吗?

最佳答案

您可以使用“_PS_ROOT_DIR_”获取它,并在下面附加您的管理员目录名称

 _PS_ROOT_DIR_."/testadmin" 

这将为您提供管理目录的完整路径。 _PS_ROOT_DIR_ 用于获取 PS 安装目录的完整路径。

不能直接获取admin url,因为PS系统不知道admin目录,因为出于安全考虑,我们可以随时将admin目录名称更改为任意名称。因此,要构建一个知道您的管理目录名称“testadmin”和 Controller 名称“AdminTest”的管理 url,您可以创建一个如下所示的 url

$link = new Link(); 
_PS_BASE_URL_.__PS_BASE_URI__."testadmin/".$link->getAdminLink('AdminTest', true);

这将为您提供完整的链接,包括完整的域和子目录(如果安装在子目录中)。

getAdminLink 有两个参数, Controller 名称,第二个是 bool 值真/假。默认情况下第二个设置为true,因此需要传递它。它用于为 Controller 创建 token 。

希望对你有帮助。

注意:以上代码仅供引用,可能需要也可能不需要更改。

关于prestashop - 如何获取 Prestashop 管理员目录和管理员 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16262497/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com