Magento:如何在控制器中动态更改默认模板

Dre*_*lon 2 php ajax magento

例如:一个名为ajaxhandlerController的控制器,它可以接收几个ajax请求类型,每个类型在布局xml中应该有单独的块

在我要写的ajaxhandler索引的布局中

  <mymodule_ajaxhandler_index>
      <block some block></block>
  </mymodule_ajaxhandler_index>
Run Code Online (Sandbox Code Playgroud)

如果有$ request ['type'] =="save",我如何从索引更改为保存; 所以我可以使用

  <mymodule_ajaxhandler_save>
Run Code Online (Sandbox Code Playgroud)

Gab*_*eri 6

我会忘记布局XML.简单地实例化Core_Block_Html_Template并根据收到的请求类型将正确的模板分配给使用setTemplate方法.

$html = $this->getLayout()
        ->createBlock('core/template')
        ->setTemplate('your/template.phtml')
        ->toHtml();
Run Code Online (Sandbox Code Playgroud)