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 ) ));
| }
| }
| }
|
|