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

时间:2014-02-16 13:23:08

标签: prestashop prestashop-1.5

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

许多模块初始化FrontController,但我找不到AdminController的任何示例,如:

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

请建议。

1 个答案:

答案 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');

享受!