Magento 1.7尝试从后端中的块渲染内容

Magento 1.7尝试从后端中的块渲染内容,magento,Magento,已解决: 我真蠢,我已经。。。把它关掉,事情就按预期进行了。谢谢你抽出时间:) 我快疯了。我已经尝试了所有的方法(除了正确的方法)来实现这个功能,但是除了标准菜单之外,没有任何内容被呈现出来。 我试图创建一个简单的块,在后端呈现一个“hello”,如果我复制 如果我从catalog.xml复制Mage的块,它可以正常工作 <block type="adminhtml/catalog_product" name="products_list"> 街区 <?php class

已解决: 我真蠢,我已经。。。把它关掉,事情就按预期进行了。谢谢你抽出时间:)

我快疯了。我已经尝试了所有的方法(除了正确的方法)来实现这个功能,但是除了标准菜单之外,没有任何内容被呈现出来。 我试图创建一个简单的块,在后端呈现一个“hello”,如果我复制 如果我从catalog.xml复制Mage的块,它可以正常工作

<block type="adminhtml/catalog_product" name="products_list">
街区

<?php

class Wish_Scheduleproduct_Block_Admin_Test extends Mage_Adminhtml_Block_Template
{
    protected function _construct()
    {
        echo "Hello";;      
    }
}

我重新创建了您的模块结构,并为我成功地将一个块添加到页面中。根据您自己的版本下载存档和差异。我看到的三个可能的罪犯是

  • 如果您让另一个模块添加名为
    myTester
    的块,可能会发生奇怪的事情

  • 您没有提到您的
    scheduleproduct.xml
    在哪里。确保它位于正确的位置,并由Magento处理

  • 您的块文件在构造函数中有一个
    回音“hello”
    。这会起作用,但它会在页面顶部打印出“hello”一词。它不会向内容区域添加内容。如果要将内容添加到内容区域,请使用
    \u toHtml
    返回字符串。(有关此示例,请参见链接模块)


  • 我重新创建了您的模块结构,并为我成功地将一个块添加到页面中。根据您自己的版本下载存档和差异。我看到的三个可能的罪犯是

  • 如果您让另一个模块添加名为
    myTester
    的块,可能会发生奇怪的事情

  • 您没有提到您的
    scheduleproduct.xml
    在哪里。确保它位于正确的位置,并由Magento处理

  • 您的块文件在构造函数中有一个
    回音“hello”
    。这会起作用,但它会在页面顶部打印出“hello”一词。它不会向内容区域添加内容。如果要将内容添加到内容区域,请使用
    \u toHtml
    返回字符串。(有关此示例,请参见链接模块)


  • 是否可以像删除“块”代码中的双分号那样简单?哦,不,我的朋友,那很容易。在/var/log/*文件中是否有任何错误?我同意@Norton,检查你的system.log文件是否有任何违规迹象。他们经常揭露!它能像删除“块”代码中的双分号那样简单吗?哦,不,我的朋友,那很容易。在/var/log/*文件中有错误吗?我同意@Norton,检查你的system.log文件是否有任何违规迹象。他们经常揭露!谢谢大家,看来你们让我走上了正轨。我检查了我的日志,发现了这个错误:异常“Mage_Core_exception”,在/var/www/gzracing/app/Mage.php:594中显示消息“无效块类型:'Wish_Scheduleproduct_block_Admin_Test'”,我检查了文件路径和权限,一切正常,但仍然没有Hello。谢谢大家,看来你们让我走上了正确的轨道。我检查了我的日志,发现了这个错误:异常“Mage_Core_exception”,在/var/www/gzracing/app/Mage.php:594中显示消息“无效的块类型:'Wish_Scheduleproduct_block_Admin_Test'”,我已经检查了文件路径和权限,似乎一切正常,但仍然没有Hello。
    <?xml version="1.0"?>
    
    <layout version="0.1.0">
        <scheduleproduct_admin_schedule_index>
            <reference name="menu">
                <action method="setActive"><menupath>scheduleproduct/openings</menupath></action>
            </reference>
            <reference name="content">
                <block type="scheduleproduct/admin_test" name="myTester" />
            </reference>
        </scheduleproduct_admin_schedule_index>
    </layout>
    
    class Wish_Scheduleproduct_Admin_ScheduleController extends Mage_Adminhtml_Controller_Action
    {
        public function indexAction()
        {
            $this->loadLayout();
            $this->renderLayout();
    
        }
    }
    
    <?php
    
    class Wish_Scheduleproduct_Block_Admin_Test extends Mage_Adminhtml_Block_Template
    {
        protected function _construct()
        {
            echo "Hello";;      
        }
    }