从Magento的控制器内调用块功能

tin*_*esh 2 magento

如何从Magento中的控制器调用块功能.

我有波纹管控制器:

法/结帐/控制器/ CartController.php

我想在这个CartController中调用波纹管块功能

法师/结算/块/车/ Shipping.php

我怎样才能做到这一点?

谢谢

小智 8

你可以使用:

$block = Mage::app()->getLayout()->createBlock('checkout/cart_shipping');
Run Code Online (Sandbox Code Playgroud)

获得阻止.


Dee*_*tia 6

您可以通过两种方式调用控制器中的块,请查看以下内容:

 $myblock = $this->getLayout()->getBlockSingleton('checkout/cart_shipping')->getYourfunctionname(); 
Run Code Online (Sandbox Code Playgroud)

要么

$myblock = $this->getLayout()->createBlock('checkout/cart_shipping')->getYourfunctionname();
Run Code Online (Sandbox Code Playgroud)