Skip to content

Instantly share code, notes, and snippets.

@likhatskiy
Created February 4, 2011 08:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save likhatskiy/810875 to your computer and use it in GitHub Desktop.
Save likhatskiy/810875 to your computer and use it in GitHub Desktop.
package Application;
use strict;
use warnings;
use base 'Mojolicious';
sub startup {
my $self = shift;
$self->plugin('header_condition');
my $r = $self->routes;
# own layout for each domain
# main domain
my $m = $r->route->to(layout => 'default')->over( headers => {Host => 'example.com'} );
$m->route('/')->to('main#welcome');
# blog domain
my $b = $r->route->to(layout => 'blog')->over( headers => {Host => 'blog.example.com'} );
$b->route('/')->to('blog#welcome');
# admin domain
my $b = $r->route->to(layout => 'admin')->over( headers => {Host => 'admin.example.com'} );
$b->route('/')->to('admin#welcome');
}
1;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment