Pages

2012年11月29日木曜日

スッキリしないけどZF2でモジュール別にデフォルトLayoutを変える方法はこれなんだろう。。

昨日投稿したZend Framework 2でのモジュール毎にデフォルトLayoutを変更させる方法なんだけど、リファレンスに載ってた。

どうもモジュール以下のconfigはマージして利用するみたいな事だからやっぱり自分が想定してる目的とはちょっと違うみたいだな。。 でも何か気にいらないけど。。
とりあえずリファレンスに載ってる位だからこれが想定されてるんだろう。。


namespace Content;

class Module
{
    public function onBootstrap($e)
    {
        // Register a dispatch event
        $app = $e->getParam('application');
        $app->getEventManager()->attach('dispatch', array($this, 'setLayout'));
    }

    public function setLayout($e)
    {
        $matches    = $e->getRouteMatch();
        $controller = $matches->getParam('controller');
        if (false !== strpos($controller, __NAMESPACE__)) {
            // not a controller from this module
            return;
        }

        // Set the layout template
        $viewModel = $e->getViewModel();
        $viewModel->setTemplate('content/layout');
    }
}



        if (false !== strpos($controller, __NAMESPACE__)) {
ここ
        if (0 !== strpos($controller, __NAMESPACE__ . '/')) {
の方がよくないのかな。。

0 件のコメント:

コメントを投稿

Followers