我正在尝试从Prestashop外部启动AdminController模块。基本上,我正在创建一个外部程序,它使用Prestashop来获取我应该实例化AdminController的当前员工,但是它的抛出错误。
许多模块初始化FrontController,但我找不到AdminController的任何示例,如:
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
请建议。
答案 0 :(得分:0)
毕竟我找到了解决方案。只需定义_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');
享受!