如何在 prestashop 中获取管理文件夹的名称?

How to get name of admin folder in prestashop?

$link= PS_ADMIN_DIR;
$admin_folder = substr(strrchr($link, "\ "), 1);

目前我正在使用这种方式获取文件夹名称, 但如果有任何直接方法或任何常量请建议我.. 谢谢

出于安全原因,admin 文件夹名称不会存储在 PrestaShop 的文件或数据库中的任何位置,因此您必须像查找它一样进行操作。

但是,您应该使用 _PS_ADMIN_DIR_ 而不是 PS_ADMIN_DIR,因为第二个不是由 PrestaShop 直接定义的,可以是未定义的。

更具体一点:管理目录的名称在文件系统上。 当您访问管理目录的页面时,脚本会将当前目录的路径放入 _PS_ADMIN_DIR_ 常量。

如果您忘记了管理目录的名称,您必须查看服务器的文件系统。

管理目录自动重命名为类似 adminXXXX 的名称。

如果您以不同的方式命名它,您可以将默认目录结构与您的实际结构进行比较并找到正确的目录。

您还可以查找仅存在于管理目录中的文件。例如 "get-file-admin.php" 文件。

在 linux 上,来自 prestashop 根目录的以下命令 运行 将告诉您管理目录的实际名称:

find ./ -name get-file-admin.php