-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathLayout.php
More file actions
37 lines (30 loc) · 1.17 KB
/
Layout.php
File metadata and controls
37 lines (30 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
/**
* @author BreathLess
* @type Class
* @description: Codeine Layout port
* @package Evil
* @subpackage Render
* @version 0.1
* @date 28.10.10
* @time 11:46
*/
class Evil_Layout extends Zend_Controller_Plugin_Abstract
{
public function routeShutdown (Zend_Controller_Request_Abstract $request)
{
$layout = Zend_Layout::getMvcInstance();
$layoutConfig = Zend_Json::decode(file_get_contents(APPLICATION_PATH.'/configs/layout.json'), true);
$layoutName = 'layout';
if (isset($layoutConfig[$request->getControllerName()]))
{
if (is_array($layoutConfig[$request->getControllerName()]) &&
isset($layoutConfig[$request->getControllerName()][$request->getActionName()]))
$layoutName = $layoutConfig[$request->getControllerName()][$request->getActionName()];
else
$layoutName = $layoutConfig[$request->getControllerName()];
}
$layout->setLayout('layouts/'.$layoutName);
parent::routeShutdown ($request);
}
}