Magento adminhtml模板文件未加载

时间:2015-01-27 13:22:25

标签: xml magento

我已经设置了正确的config.xml控制器和布局文件。但模板" sendfeedbackmail.phtml"没有加载。我想我在这里遗漏了一些东西。另外,请建议一个正确的程序来在自定义模块中构建管理页面,我已经按照教程并让控制器的东西工作。它路由到正确的控制器。但是当loadLayout()发生时,文件没有调用正确的模板,尽管我在layout / ordermanagement.xml中指定了它

我的控制器为

class MagicCrate_OrderManagement_Adminhtml_OrdermanagementbackendController extends Mage_Adminhtml_Controller_Action
{
    public function indexAction()
    {
       $this->loadLayout();
       $this->_title($this->__("Cron Panel"));
       $this->renderLayout();
    }


    public function feedbackAction($value='')
    {
        $this->loadLayout();
        $this->_title($this->__("Feedback Mail Panel"));
        $this->renderLayout();
    }
}

我的布局/ ordermanagement.xml为

<?xml version="1.0"?>
<layout version="0.1.0">
   <ordermanagement_adminhtml_ordermanagementbackend_index>
       <reference name="content">
            <block type="ordermanagement/adminhtml_ordermanagementbackend" name="ordermanagementbackend" template="ordermanagement/ordermanagementbackend.phtml"/>
       </reference>
  </ordermanagement_adminhtml_ordermanagementbackend_index>
  <ordermanagement_adminhtml_ordermanagementbackend_feedback>
       <reference name="content">
           <block type="ordermanagement/adminhtml_ordermanagementbackend" name="sendfeedbackmail" template="ordermanagement/sendfeedbackmail.phtml" output="toHtml"/>
       </reference>
  </ordermanagement_adminhtml_ordermanagementbackend_feedback>
</layout>

ordermanagement / sendfeedbackmail.phtml

<h2>Hey works</h2>

最终目标是,如果我调用feedbackAction,我应该让hey在admin内容块中工作。

1 个答案:

答案 0 :(得分:0)

调试步骤:

1)添加echo'something';退出;在您的feedbackAction内部并检查控制器是否正常工作。如果没有,请检查控制器的文件权限和路由器的confix.xml声明。

2)检查布局文件,检查您提到的2个phtmls的块类型。确保块存在。还要检查块和phtmls的文件权限。

3)如果没有,最后但并非最不重要,请尝试从控制器操作中删除$ value =“”参数并检查。

这应该有效。 :)