Я знаю, в чем проблема, но я не знаю, как ее исправить.Я только что перенес свой magento store локально и думаю, что некоторые данные могли быть потеряны при переносе БД.БД очень большая.В любом случае, когда я захожу на свою страницу администратора, я получаю сообщение об ошибке 404. Страница не найдена.
Я отладил проблему и приступил к работе.Исключение выдается в Mage / Core / Model / App.php.Строка 759 подлежит исполнению.Ниже приведен фрагмент кода.
Mage / Core / Model / App.php
if (empty($this->_stores[$id])) {
$store = Mage::getModel('core/store');
/* @var $store Mage_Core_Model_Store */
if (is_numeric($id)) {
$store->load($id); // THIS ID IS FROM Mage_Core_Model_App::ADMIN_STORE_ID and its empty which causes the error
} elseif (is_string($id)) {
$store->load($id, 'code');
}
if (!$store->getCode()) { // RETURNS FALSE HERE BECAUSE NO ID Specified
$this->throwStoreException();
}
$this->_stores[$store->getStoreId()] = $store;
$this->_stores[$store->getCode()] = $store;
}
Хранилище возвращает значение NULL, поскольку $ id равно NULL, поэтому оно не загружает никакую модель, которая объясняет, почемуон возвращает false при вызове getCode ()
[EDIT] Если вы хотите получить разъяснения, пожалуйста, запросите больше, прежде чем голосовать за мой пост.Помните, я все еще пытаюсь получить помощь, а не пренебречь.
Я использую версию 1.4.1.1.Когда я набираю URL для администратора, я получаю страницу 404.Я тщательно просмотрел код и обнаружил, что Model MAGE_CORE_MODEL_STORE :: getCode ();Возвращает Null, который вызывает исключение.и заканчивает сценарий.У меня нет никаких других деталей.Я также решил проблему, проверив базу данных, и это то, что снимок экрана.Показывает, что в коде Colunn есть фактические данные.
Итак, мой вопрос: почему Модель возвращает пустой столбец, когда столбец явно имеет значение.Что я могу сделать для дальнейшего устранения неполадок и выяснить, почему он не работает
[РЕДАКТИРОВАТЬ ОБНОВЛЕНИЕ НОВОГО]
Я провел некоторое исследование.причина, по которой он возвращает значение NULL, заключается в том, что передается идентификатор хранилища
Mage::getStoreConfigFlag('web/secure/use_in_adminhtml', Mage_Core_Model_App::ADMIN_STORE_ID); // THIS IS THE ID being specified
Mage_Core_Model_App :: ADMIN_STORE_ID не имеет значения, поэтому этот метод вызывает исключение.Не уверен, почему, как это исправить.