繁体   English   中英

Magento - 从模板phtml文件访问php块类

[英]Magento - Accessing php block class from template phtml file

我在一个phtml文件中遇到了一种访问BLOCK类(来自模块)的方法。 我基本上可以使用'$ var = Mage :: blahblah ....'并访问模块中的任何Block文件。

我没有保存这个stmt,现在我需要再次使用它,并且无法找到我需要的信息。

有谁知道这个陈述是什么?

非常感谢

块类实例可以在任何地方实例化,如下所示:

Mage::app()->getLayout()->createBlock('core/template')->...;
//or $this->getLayout()->createBlock('core/template')->...;
//or $this->getLayout()->getBlock('block_name_loaded_in_controller_or_layout_or...');

为了进一步Ben的回应,我使用了:

$cmsBlock = Mage::getModel('cms/block')->load($blockId)->getContent();
if($cmsBlock) {
    ...do stuff...
}

在检查是否存在特定静态块时。 然后可以正常回显以显示内容。

这里的主要区别是:

Mage::app()->getLayout()->createBlock('cms/block')->setBlockId($blockId)->toHtml();

创建一个新块,但如果$ blockId无效,则可能为空。 第一种方法调用特定的静态块。 这里可能有另一种方式,但这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM