2010-11-23 23 views
0

Railsでは、コントローラをフォルダに整理し、構造体の名前空間を整えておくことができます。私はSymfony 1.4で同様の組織構造を探しています。symfonyのアクション名前空間、またはより良い方法ですか?

次のように...私はアクションフォルダ内の複数のactions.class.phpファイルを整理を考えていたが、私は出会ったすべてが独立したアクション・ファイル、各アクションのいずれかを使用していた。

# fooAction.class.php 
class fooAction extends sfActions { 
    public function executeFoo() { 
    echo 'foo!'; 
    } 
} 

しかし、私はそのファイルに複数のアクションを適合させるために、全く新しいルーティングシステムを開発しなければならないでしょう。それは...ばかです。

本当に私はSymfonyをRailsにしたいと思っています。(やはり愚かですが、このプロジェクトではSymfonyに悩まされています)もっと良い方法があるのだろうか?

ありがとうございました。

+0

私はあなたが達成しようとしているのか理解していない - のように、あなたはsymfonyではこれを必要とする理由。もっと説明できますか? :-) – richsage

+0

私は、組織の目的のために、独自のファイルを使ってアクションをセットにグループ化しようとしています。アクションファイルはそうでなければ巨大になるでしょう。私はそれらを自分のモジュールに入れなければなりません。それ以外は十億個のモジュールでモジュールのフォルダを汚染する以外は問題ありません。私が本当に探しているのは、apps/frontend/modules/GROUP/module1、apps/frontend/modules/GROUP/module1のようなディレクトリ構造です。しかし、私はそれを行う方法を発見していない....おそらく新しいアプリは、代わりに順序です。 – wulftone

答えて

3

代替アクションの構文は 個別のファイル、アクションごとに1つのファイルにアクションをディスパッチするために利用できる です。 この場合、各アクションクラス は、 sfActionsの代わりにsfActionを拡張し、 actionNameActionという名前です。実際のアクション のメソッドは単にexecuteという名前です。

class indexAction extends sfAction 
{ 
    public function execute($request) 
    { 
    // ... 
    } 
} 

A Gentle Introduction to symfony - chapter 06: Inside the controller layer, subsection Alternative Action Class Syntax

+0

ええ、それは私の質問で指摘したのと本質的に同じですが、いくつかの異なる構文...私は類似のアクションを独自のファイルにグループ化する方法を探していました。 – wulftone

+0

あなたのコメントの通りです:新しいアプリが整っています。また、[swCrossLinkApplicationPlugin](http://www.symfony-project.org/plugins/swCrossLinkApplicationPlugin)を見てください。 – Maerlyn

+0

ああ、素敵!プラグインへのリンクありがとう。これはうまくいく! – wulftone

関連する問題