[英]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.