我已经设置了正确的config.xml控制器和布局文件。但是模板"sendfeedbackmail.phtml“没有加载。我想我在这里漏掉了一些东西。另外,请建议一个正确的程序来建立一个自定义模块内的管理页面,我已经遵循了一个教程,并得到了控制器的东西来工作。它会路由到正确的控制器。但是当loadLayout()发生时,文件并没有调用正确的模板,尽管我已经在布局/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 as
<h2>Hey works</h2>最终目的是,如果我调用feedbackAction,我应该在管理内容块中获得嘿works。
发布于 2015-01-27 21:52:56
调试步骤:
1)在您的feedbackAction中添加echo 'something';exit;,并检查控制器是否工作正常。如果没有,请检查控制器的文件权限和路由器的confix.xml声明。
2)检查布局文件,检查您提到的2个phtml的块类型。确保块存在。还要检查块和phtmls的文件权限。
3)如果不是,最后但并非最不重要,尝试从控制器操作中删除$value="“参数并检查。
这应该是可行的。:)
https://stackoverflow.com/questions/28171572
复制相似问题