如何从magento中的另一个phtml调用块中的函数

时间:2015-09-28 17:23:06

标签: magento-1.4

如何在magento中另一个模块中的另一个!.tmp/public/js/foo.js调用一个模块中的函数?我有一个var jsFilesToInject = [ //... '!**Gruntfile.js', ] 块文件。它内部有函数,如phtmlview.php函数需要调用另一个文件getproduct()中的函数,该文件位于另一个模块中。我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果在同一页面中使用了两个块:

$block = $this->getLayout()->getBlock('block_name'); // get block
$block->getProduct(); // call function from block

如果您需要在自定义页面中阻止:

$block = $this->getLayout()->createBlock('block_type'); // creation of the block
$block->getProduct(); // call function from block

但是,如果您只需要当前产品,那么为什么不从Mage :: registry获取它?

$product = Mage::registry('current_product');