0

少し前に書いたいくつかのクラスを Symfony プロジェクト (v1.3.2 with Propel ORM) にリファクタリングしています。

クラスはもともとデータベースへの直接接続を使用していました。これらのクラス ($(SF_LIB_DIR) に格納されている) をリファクタリングして、propel を呼び出し、ORM オブジェクトも使用できるようにします。

明確にするために、たとえば、カスタム クラスで次のようなコードを使用できるようにしたいと考えています。

try {
$con = Propel::getConnection();
$c = new Criteria();
$foo = new PropelORMFooObject();
$foobar =  PropelORMFooBarObjectPeer::fetch($c);

//set fields etc
$foo->setFooBar($foobar);

// now save using obtained connection ..
$foo->save($con)
}catch(SomeException $e)
{
  //deal with it
}

カスタム ライブラリにいくつかの require_once() ステートメントを追加する必要があると思いますが、どのファイルを含めるかが明確ではありません。誰もこれを行う方法を知っていますか?

4

1 に答える 1

1

私はあなたが何を得ているのか分かりません。このコードを symfony アプリケーション内から実行している限り、Propel クラスはオートローダーによって実行コンテキストに取り込まれます。

実際に「クラスが定義されていません」というエラーが発生していますか?

于 2010-03-19T16:12:51.620 に答える