2012-03-13 128 views
0

如何在Magento中包含外部PHP文件? 我們可以在事件觀察者模型的Observer.php文件中包含此文件嗎? 我們如何在Magento中執行外部PHP文件?如何在Magento中包含外部PHP文件?

+0

你的問題不是很清楚。你必須提供更多細節。否則我會回答,當然你可以包括外部PHP文件:-) – Alexandre 2012-03-13 15:54:47

+0

嗨,亞歷山大,我已經創建了1個PHP文件,其中包含連接到mysql&oracle dbs&query,它將數據提取並插入到這些dbs中。 如何使用ths文件,以便一旦客戶下訂單,此文件應該調用&function在其中獲取execution.so,將訂單數據放入我的兩個數據庫中。 Anothr方法 - 如果我從事件觀察者方法獲得了訂單Id,那麼我可以將該PHP文件代碼放在此Observer.php中,以便使用生成的訂單ID可以將數據提取並插入到Custom表中?或者如何從我的事件觀察者模型中包含/執行該PHP文件? 或任何其他方式... – Prat 2012-03-13 16:23:18

回答

1

只需對所使用的類進行擴展即可輕鬆實現包括另一個類。然後,只需使用標準的Magento的類加載技術來訪問它們:

Mage::getModel('mynamespace/mymodule')->myFunction() 
Mage::helper('mymodulefrontname')->myFunction() 

這也將是值得考慮建立通過的Zend /瓦瑞恩本身的MySQL連接。這裏是一個起動器功能:

protected function _initiateDbConnection() 
{ 
     $configs = array('model' => 'mysql4', 'active' => '1', 'host' => 'localhost', 'username' => '', 'password' => '', 'dbname' => '', 'charset' => 'utf8');   
     return Mage::getSingleton('core/resource')->createConnection('mymodule_read', 'pdo_mysql', $configs); 
} 

這將給你一個Zend數據庫實例,你可以執行查詢()等。

+0

嗨Sonassi,我有外部PHP文件sample.php conating類mysql與連接函數爲mysql,提取數據,插入和類oracle與Oracle的連接功能。那麼如何將這個文件包含在Observer.php中,或者我怎樣才能調用這個文件呢? – Prat 2012-03-14 14:05:46

+0

只需將該類放入自定義模塊中,作爲模型/幫助器。 – 2012-03-14 16:02:13

+0

HI Sonassi,請給我提供任何示例代碼,以便我更好地理解。或者告訴我如何在magennto中包含外部php文件。 – Prat 2012-03-14 16:37:14