Arhn - архитектура программирования

Ошибка Magento для неопределенной переменной блока

2014-12-09T06:16:53+00:00 ERR (3): Warning: Missing argument 1 for Mage_Core_Block_Abstract::insert()  in \app\code\core\Mage\Core\Block\Abstract.php on line 680
2014-12-09T06:16:53+00:00 ERR (3): Notice: Undefined variable: block  in \app\code\core\Mage\Core\Block\Abstract.php on line 682
2014-12-09T06:16:53+00:00 ERR (3): Notice: Undefined variable: block  in \app\code\core\Mage\Core\Block\Abstract.php on line 685

Фактическое исключение:

Warning: Missing argument 1 for Mage_Core_Block_Abstract::insert()  in C:\wamp\www\myproj\app\code\core\Mage\Core\Block\Abstract.php on line 680

#0 C:\wamp\www\myproj\app\code\core\Mage\Core\Block\Abstract.php(680): mageCoreErrorHandler(2, 'Missing argumen...', 'C:\wamp\www\myp...', 680, Array)
#1 [internal function]: Mage_Core_Block_Abstract->insert()
#2 C:\wamp\www\myproj\app\code\core\Mage\Core\Model\Layout.php(348): call_user_func_array(Array, Array)
#3 C:\wamp\www\myproj\app\code\core\Mage\Core\Model\Layout.php(214): Mage_Core_Model_Layout->_generateAction(Object(Mage_Core_Model_Layout_Element), Object(Mage_Core_Model_Layout_Element))
#4 C:\wamp\www\myproj\app\code\core\Mage\Core\Controller\Varien\Action.php(344): Mage_Core_Model_Layout->generateBlocks()
#5 C:\wamp\www\myproj\app\code\core\Mage\Catalog\controllers\CategoryController.php(148): Mage_Core_Controller_Varien_Action->generateLayoutBlocks()
#6 C:\wamp\www\myproj\app\code\core\Mage\Core\Controller\Varien\Action.php(418): Mage_Catalog_CategoryController->viewAction()
#7 C:\wamp\www\myproj\app\code\core\Mage\Core\Controller\Varien\Router\Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('view')
#8 C:\wamp\www\myproj\app\code\core\Mage\Core\Controller\Varien\Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#9 C:\wamp\www\myproj\app\code\core\Mage\Core\Model\App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#10 C:\wamp\www\myproj\app\Mage.php(684): Mage_Core_Model_App->run(Array)
#11 C:\wamp\www\myproj\index.php(90): Mage::run('', 'store')
#12 {main}

Я получил указанную выше ошибку из моей локальной среды. Он отлично работает на сервере разработки. Может ли кто-нибудь помочь мне, с какой проблемой я столкнулся.

Я использую Magento 1.9.1CE.

Моя административная секция работает нормально. нет проблем с бэкендом.

Я могу просмотреть свой интерфейс перед входом в систему. Если я вошел в систему, а затем он даст мне все страницы, поскольку веб-страница недоступна. и перечисленные выше ошибки регистрируются в файлах журналов.

Мой Config.xml

<?xml version="1.0"?>
<!--
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to [email protected] so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Mage
 * @package     Mage_Core
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
-->
<config>
    <global>
        <install>
            <date/>
        </install>
        <resources>
            <default_setup>
                <connection>
                    <host>localhost</host>
                    <username/>
                    <password/>
                    <dbname>magento</dbname>
                    <model>mysql4</model>
                    <initStatements>SET NAMES utf8</initStatements>
                    <type>pdo_mysql</type>
                    <active>0</active>
                </connection>
            </default_setup>
            <default_write>
                <connection>
                    <use>default_setup</use>
                </connection>
            </default_write>
            <default_read>
                <connection>
                    <use>default_setup</use>
                </connection>
            </default_read>
            <core_setup>
                <setup>
                    <module>Mage_Core</module>
                </setup>
                <connection>
                    <use>default_setup</use>
                </connection>
            </core_setup>
            <core_write>
                <connection>
                    <use>default_write</use>
                </connection>
            </core_write>
            <core_read>
                <connection>
                    <use>default_read</use>
                </connection>
            </core_read>
        </resources>
        <resource>
            <connection>
                <types>
                    <pdo_mysql>
                        <adapter>Magento_Db_Adapter_Pdo_Mysql</adapter>
                        <class>Mage_Core_Model_Resource_Type_Db_Pdo_Mysql</class>
                        <compatibleMode>1</compatibleMode>
                    </pdo_mysql>
                </types>
            </connection>
        </resource>
        <models>
            <varien>
                <class>Varien</class>
            </varien>
            <core>
                <class>Mage_Core_Model</class>
                <resourceModel>core_resource</resourceModel>
            </core>
            <core_resource>
                <class>Mage_Core_Model_Resource</class>
                <deprecatedNode>core_mysql4</deprecatedNode>
                <entities>
                    <config_data>
                        <table>core_config_data</table>
                    </config_data>
                    <website>
                        <table>core_website</table>
                    </website>
                    <store>
                        <table>core_store</table>
                    </store>
                    <resource>
                        <table>core_resource</table>
                    </resource>
                    <cache>
                        <table>core_cache</table>
                    </cache>
                    <cache_tag>
                        <table>core_cache_tag</table>
                    </cache_tag>
                    <cache_option>
                        <table>core_cache_option</table>
                    </cache_option>
                </entities>
            </core_resource>
        </models>
    </global>
    <default>
        <system>
            <filesystem>
                <base>{{root_dir}}</base>
                <app>{{root_dir}}/app</app>
                <code>{{app_dir}}/code</code>
                <design>{{app_dir}}/design</design>
                <locale>{{app_dir}}/locale</locale>
                <etc>{{app_dir}}/etc</etc>
                <media>{{root_dir}}/media</media>
                <upload>{{root_dir}}/media/upload</upload>
                <skin>{{root_dir}}/skin</skin>
                <var>{{var_dir}}</var>
                <cache>{{var_dir}}/cache</cache>
                <session>{{var_dir}}/session</session>
                <tmp>{{var_dir}}/tmp</tmp>
                <pear>{{var_dir}}/pear</pear>
                <export>{{var_dir}}/export</export>
            </filesystem>
        </system>
        <general>
            <locale>
                <code>en_US</code>
                <timezone>America/Los_Angeles</timezone>
            </locale>
        </general>
    </default>
    <varien>
        <class>Varien</class>
    </varien>
</config>
09.12.2014

  • Можете ли вы опубликовать свой контент config.xml? 09.12.2014

Ответы:


1

Что ж, если вы правильно прочитали трассировку стека, кажется, что где-то в дескрипторе макета у вас есть тег действия, который вызывает метод вставки блока, на который он ссылается, обычно так:

<reference name="someblock">
    <action method="insert">...</action>
</reference>

Этот метод вставки должен иметь аргумент, передаваемый с (имя блока). В вашем случае похоже, что аргументы не переданы.

У вас есть собственное расширение в вашей локальной среде? Вы должны изучить макеты XML, если все в порядке, есть ли разница между prod/local ?

Возможно, вы можете выполнить некоторую отладку в _generateAction($node, $parent) (app/code/core/Mage/Core/Model/Layout.php), чтобы узнать, какой блок вызывает эту ошибку, а затем найти проблему!

Удачи !

09.12.2014
  • Должно быть хорошо знать, нашли ли вы проблему и в чем она заключалась? 10.12.2014
  • Тем не менее я не уверен, в чем проблема с моей локальной настройкой. 10.12.2014
  • После входа в систему я перенаправлюсь на страницу http://www.pentagast.local:90/customer/account/, и появится пустая страница. У меня уже установлено 1000 МБ памяти. Есть ли хороший способ отладить проблему? 10.12.2014
  • Как насчет журналов PHP? Вы включили режим разработчика Magento в index.php? 10.12.2014
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..