我已经设置了正确的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内容块中工作。
答案 0 :(得分:0)
调试步骤:
1)添加echo'something';退出;在您的feedbackAction内部并检查控制器是否正常工作。如果没有,请检查控制器的文件权限和路由器的confix.xml声明。
2)检查布局文件,检查您提到的2个phtmls的块类型。确保块存在。还要检查块和phtmls的文件权限。
3)如果没有,最后但并非最不重要,请尝试从控制器操作中删除$ value =“”参数并检查。
这应该有效。 :)