我遇到了一種訪問BLOCK類(從模塊)...在phtml文件中的方式。 我基本上可以使用'$ var = Mage :: blahblah ....'並訪問模塊中的任何Block文件。Magento - 從模板phtml文件訪問php塊類
我沒有保存這個stmt,現在我需要再次使用它,並找不到我需要的信息。
有誰知道這個說法會是什麼?
千恩萬謝
我遇到了一種訪問BLOCK類(從模塊)...在phtml文件中的方式。 我基本上可以使用'$ var = Mage :: blahblah ....'並訪問模塊中的任何Block文件。Magento - 從模板phtml文件訪問php塊類
我沒有保存這個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();
創建一個新的模塊,但它可能是空的,如果$塊標識無效。第一個方法調用該特定的靜態塊。這裏可能有另一種方式,但這對我來說是有效的。