Skip to content

Instantly share code, notes, and snippets.

@mariuskubilius
Created March 18, 2012 17:38
Show Gist options
  • Save mariuskubilius/2078339 to your computer and use it in GitHub Desktop.
Save mariuskubilius/2078339 to your computer and use it in GitHub Desktop.
LI3 Change layout depending whether admin continuation route is used or not
use lithium\action\Dispatcher;
//Allow admin continuation routes to be made.
Dispatcher::config(
array(
'rules' => array(
'admin' => array('action' => 'admin_{:action}')
)
)
);
/**
* Apply filter to render in admin layout when in admin section.
*/
use lithium\net\http\Media;
Media::applyFilter('render', function($self, $params, $chain){
$request = $params['options']['request'];
$admin = isset($request->params['admin']) ? $request->params['admin'] : false;
if($admin){
$params['options']['layout'] = 'admin';
}
return $chain->next($self, $params, $chain);
});
/**
* Enabble admin routes
*/
Router::connect('/admin/{:args}', array('admin' => true), array('continue' => true));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment