1. 程式人生 > >在外部PHP檔案中引用Magento程式碼

在外部PHP檔案中引用Magento程式碼

在Magento的開發當中,經常需要在外部PHP檔案中引用Magento的各種類和方法,這也就以為著必須引入Magento核心類庫。在外部PHP檔案中引入Magento類庫的方式實際上相當簡單。只需要通過如下程式碼即可實現。

在如下程式碼中,require_once(‘app/Mage.php’)就是我們在外部使用Magento類和方法的方式,Mage.php位於Magento的app目錄下,根據外部需要呼叫的PHP檔案及Magento安裝路徑修改該路徑。接著Mage::app()初始化應用程式,再下面就是我們最熟悉的Magento Style的程式碼了。

require_once('app/Mage.php');
umask(0);
Mage::app();
 
$_product = Mage::getModel('catalog/product')->load(1);
echo $_product->getName();

初始化Magento應用之後,不僅可以呼叫Magento的模型層,還可以呼叫Block層並設定相應的模板,如下所示,該方法建立了引用了分類Blcok並設定了內建的left.phtml模板檔案。

require_once('app/Mage.php'); //Path to Magento
umask(0);
Mage::app();
 
$_layout = Mage::getSingleton('core/layout');
$_block = $_layout->createBlock('catalog/navigation')->setTemplate('catalog/navigation/left.phtml');
 
echo $_block->toHtml();