2011-10-18 12 views
-1

各Zend_Actionを別々のファイルに書き込んでZend_Controllerに含める方法があるかどうかを知る必要があります。Zendアクションを別のファイルに書き込んでインクルードします。

(私と私のチームは、同じコントローラで作業し、コミットしようとしているので、私は常にSVNの競合を取得していますので、これはです。)私のコメントで述べたように

+0

「各行動方法」を意味しますか? SVNの競合には理由があります。別の方法で作業している場合は、他の問題(コーディングの標準/一貫性)があるように聞こえます – Phil

+0

それの背後にある1つの正当な理由は何ですか... – Wazzzy

+1

これは悪いデザインの兆候かもしれません、小さなコントローラ " – AsTeR

答えて

-1

、あなたは競合を持つべきではありません問題。競合は、ファイルの同じ部分が異なる作者によって異なる方法で編集されている場合にのみ発生します。これは良いことですが、どのバージョンを使用すればよいでしょうか?

直接あなたの質問に答えるために、唯一の方法は、あなたがアクションメソッド本体の内側に含ませることであろう、例えば

class MyController extends Zend_Controller_Action 
{ 
    public function someAction() 
    { 
     require 'path/to/some-action.php'; 
    } 

    public function anotherAction() 
    { 
     require 'path/to/another-action.php'; 
    } 

    // etc 

私はこのアプローチをお勧めしません。代わりに、競合の問題が発生している理由を整理してください。