2012-03-13 8 views
0

Magentoに外部PHPファイルを含めるには? このファイルをイベントオブザーバーモデルのObserver.phpファイルに含めることはできますか? Magentoで外部PHPファイルを実行するにはどうすればよいですか?Magentoに外部PHPファイルを含めるには?

+0

あなたの質問はあまり明確ではありません。あなたはもっと詳細を与える必要があります。それ以外の場合はもちろん、外部PHPファイルを含めることができます:-) – Alexandre

+0

こんにちはアレクサンドル、私はmysql&oracle dbs&これらのdbsにデータをフェッチ&挿入するクエリを含む1 phpファイルを作成しました。 どのように私はthsファイルを使用することができますので、このファイルは、それが注文データが両方のデータベースに入るexecute.soを取得するには&機能を呼び出す必要があります。 Anothrアプローチ - イベントオブザーバーメソッドからorder-Idを取得した場合、このObserver.phpにPHPファイルコードを入れて、生成されたオーダーIDでデータをフェッチしてカスタムテーブルに挿入できるようにすることができますか?または、私のイベントオブザーバーモデルからそのPHPファイルをインクルード/実行できますか? – Prat

答えて

1

別のクラスを含めるには、使用するクラスの拡張を行うだけで簡単に達成できます。それからちょうどそれらにアクセスするための標準的なMagentoのクラスローディングテクニックを使用します。

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

また、Zendの/ Varien自身による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); 
} 

これは、query()などを実行できるZend DBインスタンスを提供します。

+0

こんにちはSonassi、私は外部PHPファイルsample.phpクラスのmysqlの接続の機能を使用してフェッチデータ、挿入&Oracleの接続の機能を持つOracleのクラスを継承している。では、このファイルをObserver.phpに含めるにはどうすればよいですか、またはこのファイルをどのように呼び出すことができますか? – Prat

+0

クラスをカスタムモジュールにモデル/ヘルパーとして配置するだけです。 –

+0

HI Sonassi、私の理解のために同じサンプルコードを提供してください。または、magenntoに外部PHPファイルを含める手順を教えてください。 – Prat

関連する問題