如何在单个方法中多次使用loadLayout()?

时间:2011-11-17 16:23:36

标签: magento

我正在编写一个checkout方法,需要通过一次AJAX调用返回两个HTML块。

这是我试过的:

$this->loadLayout('checkout_onepage_review');
$reviewHtml = $this->getLayout()->getBlock('root')->toHtml();

$this->loadLayout('checkout_onepage_paymentmethod');
$paymentMethodsHtml = $this->getLayout()->getBlock('root')->toHtml();

在这种情况下,$reviewHtml$paymentMethodsHtml都包含$reviewHtml。如果我交换订单,那当然是逆转的。加载后续布局的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

您尝试在$this->loadLayout(array('checkout_onepage_review', 'checkout_onepage_paymentmethod'))

中提供一个数组