2016-01-28 69 views

回答

3

您可以使用_PS_ADMIN_DIR_女巫被設置在[your_admin_dir]/index.php

if (!defined('_PS_ADMIN_DIR_')) { 
    define('_PS_ADMIN_DIR_', getcwd()); 
} 

這個常數,當你在一個管理範圍內時,才設置。你的FrontOffice不知道這個目錄,也不應該出於明顯的安全原因。

還有在LinkgetAdminLink方法:

/** 
* Use controller name to create a link 
* 
* @param string $controller 
* @param bool $with_token include or not the token in the url 
* @return string url 
*/ 
public function getAdminLink($controller, $with_token = true) 
{ 
    $id_lang = Context::getContext()->language->id; 

    $params = $with_token ? array('token' => Tools::getAdminTokenLite($controller)) : array(); 
    return Dispatcher::getInstance()->createUrl($controller, $id_lang, $params, false); 
} 

例子:

// Here we create a link to the dashboard without token 
$this->context->link->getAdminLink(Tab::getClassNameById(1), false) 
+0

使用_PS_ADMIN_DIR_我得到的URI,一個物理路徑admin目錄,我要的是網址,讓員工通過給他發送電子郵件訪問管理界面。 – elakioui

+0

我已經添加了一些關於getAdminLink()方法的更多信息: –

+0

我通過getAdminLink方法得到了這個鏈接:index.php?controller = AdminDashboard。這最後錯過了管理員目錄名稱。 – elakioui