0

このガイドの助けを借りて、最近、Codeigniter2.0とDoctrine2.0のベータ版を連携させることができました:http://eryr.wordpress.com/2010/09/26/integrating-doctrine-2-with- codeigniter-2 /

そのガイドに記載されているようにCLIを設定しましたが、コマンドを実行できません-doctrineと入力してメニューとコマンドのリストを取得しますが、 doctrine orm:schema-tool:createのようなコマンドを入力するとコマンドのリストとともに同じ画面を再度ロードするだけです。エラーメッセージなどは表示されません。

私のアプリケーション/doctrine.php:http://pastebin.com/P0CtefhF

私のapplication/cli-config.php:http: //pastebin.com/KCVfZFct

誰かが私に手がかりを与えたり、正しい方向に私を向けることさえできれば、私は最も感謝するでしょう。私は1日半の間これに頭を悩ませようとしています:S

4

2 に答える 2

1

ねえ、私はこれをすべて自分で一緒に機能させました。

一つには、それはあなたが最初にどのように教義をDLするかに依存します。私は直接DLしました。つまり、SVNやGITはありません。

cli-config.php、doctrine.php、およびDoctrine.phpを「application/tools」ディレクトリに配置するのを終了しました。「ツール」は、私が作成したばかりのディレクトリです。以前は存在しませんでした。

あなたが与えたそのリンクからの例でそれが設定されている現在の方法では、それらはすべて「アプリケーション/ライブラリ」にある必要があると思います。したがって、それらを「アプリケーション/ツール」に移動する場合は、それらのパスを更新する必要があります。

したがって、たとえば:

require_once CURPATH.'/../config/database.php';

これは、「application\tools」から「application\config」に移動し、その「database.php」ファイルを取得することを意味します。

require_once CURPATH.'/../libraries/Doctrine/Common/ClassLoader.php';

そして、これは同じことをしていますが、「application \ libraries \ Doctrine \ Common」に入り、「ClassLoader.php」を探している点が異なります。

それは役に立ちますか?

于 2010-10-12T00:02:16.527 に答える
0

この問題を抱えている人は、次の2つのことを試してください。

  • まず、doctrineコマンドを入力するのではなく、必ずphpdoctrine.phpコマンドを入力してください。

  • また、ユーザーアカウントパスではなく、システムパスが正しく調整されていることを確認してください。

これらの両方を実行すると、問題なく機能しました。最初のコマンドは可能性のリストを表示するために機能しますが、実際のコマンドを実行するときは機能しないため、少し混乱します。

于 2010-10-13T13:07:58.783 に答える