我想从外部访问Adminhtml控制器的功能。我尝试过使用:
$mageFilename = '../app/Mage.php';
require_once $mageFilename;
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
umask(0);
Mage::app();
if(!class_exists('IWD_OrderManager_Adminhtml_Sales_OrderrController'))
{
require_once('IWD_OrderManager_Adminhtml_Sales_OrderrController.php');
}
$controller = new IWD_OrderManager_Adminhtml_Sales_OrderrController(
Mage::app()->getRequest(),
Mage::app()->getResponse()
);
$request = $controller->getRequest();
$response = $controller->getResponse();
$controller->blockdatesAction();
但它不起作用。
使用:
file_get_contents('http://url.com/[...]/controller/action/');
但它给出了错误:
{"ajaxExpired":1,"ajaxRedirect":"http:\/\/www.url.com\/index.php\/admin\/admin\/index\/login\/key\/b91e3bd674dd138b7ea5856117d59e20\/"}
我认为这是因为没有登录就不允许访问Adminhtml函数。
这是我可以实现的东西(即使在这种情况下对核心文件进行更改)吗?
先谢谢。