colly_wyx
2018-04-20 6e54c31df658795ec830fc93a26cd6e3d910e2ef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
/**
 * 布局插件
 * 用来控制器渲染视图的时候使用布局
 *
 */
class LayoutPlugin extends Yaf_Plugin_Abstract {
 
    public function postDispatch(Yaf_Request_Abstract $request, Yaf_Response_Abstract $response) {
        //disableView or return false in controller or empty template file will lead response body eq ''
        if(isset($response->layout) && !empty($response->getBody()) ){
            $response->setBody( call_user_func_array( $response->layout, array($response->getBody(),$response->modules, $response->route ) ));
        }
    }
}