colly_wyx
2017-08-10 2e53366717ad57da1a9dd6dc71a69c078961ad74
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 ) ));
        }
    }
}