我有這個問題時,我曾與多店查看自定義管理路由以及
我有問題,當我去http://dev.loc/magento/myadmin/ {我有404登錄後}
但是,如果我使用http://dev.loc/magento/storeview/myadmin/ {這工作正常}
調試這個後我發現,在\程序\代碼\核心\法師\ Adminhtml \控制器\ action.php的
/**
* Controller predispatch method
*
* @return Mage_Adminhtml_Controller_Action
*/
public function preDispatch()
{
.......
if (!$_isValidFormKey || !$_isValidSecretKey) {
$this->setFlag('', self::FLAG_NO_DISPATCH, true);
$this->setFlag('', self::FLAG_NO_POST_DISPATCH, true);
if ($this->getRequest()->getQuery('isAjax', false) || $this->getRequest()->getQuery('ajax', false)) {
$this->getResponse()->setBody(Mage::helper('core')->jsonEncode(array(
'error' => true,
'message' => $_keyErrorMsg
)));
} else {
$this->_redirect(Mage::getSingleton('admin/session')->getUser()->getStartupPageUrl());
}
return $this;
}
當你有成功登錄該IF條件屈服假 所以這個聲明,登錄成功後設置重定向不運行
$this->_redirect(Mage::getSingleton('admin/session')->getUser()->getStartupPageUrl());
所以你可以擴展Mage_Adminhtml_Controller_Action
,並覆蓋預調度功能或者你這個觀察者adminhtml_controller_action_predispatch_start
設置重定向頁面
$this->_redirect(Mage::getSingleton('admin/session')->getUser()->getStartupPageUrl());
感謝
謝謝它的工作 – user773440