0

zf2 で、別のコントローラーから拡張されたコントローラー間でビューを共有する最も正しい方法はどれですか。コントローラーAとBが必要だとしましょう.AはBを拡張します:

class AController extends BController{

}

class BController{
 public action shareAction(){
 }
}

1 つの方法では、モジュール構成に、B 共有ビューを指すアクション共有のビュー パスを配置します。

'template_map' => array(
    'a/index/index'   => __DIR__ . '/../view/a/index.phtml',
    'a/share/index'     => __DIR__ . '../../../../view/b/share/share.phtml',//SCALE TO REACH B VIEW

2ウェイ、ローカルビューパスを指すアクション共有のビューパスをモジュール構成に入れます

'template_map' => array(
    'a/index/index'   => __DIR__ . '/../view/a/index.phtml',
    'a/share/index'     => __DIR__ . '../view/a/share/share.phtml',

および put の share.phtml で:

echo $this->partial('b/share/index')

または、別の最善の方法がある場合は、どれですか?

4

1 に答える 1