2014-02-16 22 views
1

我想從Prestashop之外啓動AdminController模塊。基本上,我創建了一個使用Prestashop獲取當前員工的外部程序,我應該實例化AdminController,但是它的拋出錯誤。是否可以從外部Prestashop啓動AdminController?

許多模塊初始化FrontController設計,但我無法找到像AdminController任何例如:

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

請指點。

+0

你能解釋一下你想做什麼嗎?你現在的員工是什麼? – user2831723

+0

@ user2831723當然,我有一個外部庫,當我想從Web瀏覽器訪問Prestashop時顯示當前登錄的員工。外部庫和Prestashop都安裝在同一個Web服務器上,並且可以相互訪問。 –

回答

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

享受!

相關問題