是否可以从Prestashop外部初始化AdminController?

是否可以从Prestashop外部初始化AdminController?,prestashop,prestashop-1.5,Prestashop,Prestashop 1.5,我正在尝试从Prestashop外部启动AdminController模块。基本上,我正在创建一个外部程序,该程序使用Prestashop获取当前员工,我应该为其实例化AdminController,但其抛出错误 FrontController中有许多模块,但我找不到AdminController的任何示例,如: include(dirname(__FILE__).'/../../config/config.inc.php'); include(dirname(__FILE__).'/../..

我正在尝试从Prestashop外部启动AdminController模块。基本上,我正在创建一个外部程序,该程序使用Prestashop获取当前员工,我应该为其实例化AdminController,但其抛出错误

FrontController中有许多模块,但我找不到AdminController的任何示例,如:

include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');

请给出建议。

我终于找到了解决办法。只需定义_PS_ADMIN_DIR_并初始化config.inc.php,Prestashop就会自动加载管理环境。但是,如果您是从一个模块加载它,那么很难找到admin目录,因为它没有在任何地方定义,所以我编写了这个小脚本

$admindir = '';
foreach (glob("../../*/ajaxfilemanager", GLOB_ONLYDIR) as $filename) {
    $admindir = str_replace('../../', '', $filename);
    $admindir = str_replace('/ajaxfilemanager', '', $admindir);

}
define('_PS_ADMIN_DIR_', getcwd().'/../../'.$admindir);
require(_PS_ADMIN_DIR_.'/../config/config.inc.php');

享受吧

你能再解释一下你想做什么吗?您获得当前员工的信息是什么?@user2831723当然,我有一个外部库,在其中,当从web浏览器访问时,我想在Prestashop中显示当前登录的员工。-externallib和Prestashop都安装在同一个web服务器上,可以相互访问。