2011-01-11 11 views
0

私はすなわち、基本アクションクラスが含まれて私のsymfonyプロジェクトのためのプラグインを作成しています。:Symfonyプラグインにベースアクションクラスを配置する場所はどこですか?

私のプラグインフォルダ(例えば: plugins/sfMyPlugin/???)で、私はこのファイルを配置する必要があり
<?php 
// myActions.class.php 
class myActions extends sfActions { 
    /* ... */ 
} 

を?

このプラグインの一部ではないアクションをこのクラスに拡張し、クラスが自動ロードされるようにしてください(apps/my_app/libと同じように)。自動ロードできない場合は、symfonyに自分のPHPファイルを含めるにはどうしたらいいですか?

答えて

3

通常、プラグインのlibディレクトリに入れます。一般的な表記規則は、という名前で与えられた名前にBaseという名前を付けることです。次に、myActionsという空の具象クラスを作成し、それをプラグイン内で拡張して、myActionsを完全なものに置き換えることができます(基本クラスを拡張している限り)か、単にmyActionsに拡張します。

+0

ありがとうございます!私は元々そうしていて、うまくいかなかった。私はもう一度それを試して、それは働いたので、スペルミスや何かがあったに違いない。 –

2

プラグインのlibディレクトリに置くことができます。これは、sfTaskExtraPluginのgenerate:plugin-moduleタスクの機能です。

関連する問題