1 package ComponentUI::Controller::Root;
5 use base 'Reaction::UI::Controller::Root';
8 use aliased 'Reaction::UI::ViewPort';
9 use aliased 'Reaction::UI::ViewPort::SiteLayout';
12 # Sets the actions in this controller to be registered with no prefix
13 # so they function identically to actions created in MyApp.pm
17 window_title => 'Reaction Test App',
21 sub base :Chained('/') :PathPart('') :CaptureArgs(0) {
23 $self->push_viewport(SiteLayout,
24 title => 'ComponentUI test title',
25 static_base_uri => "${\$c->uri_for('/static')}",
28 'Content-Type' => 'text/html;charset=utf-8',
34 sub root :Chained('base') :PathPart('') :Args(0) {
40 user_agent => $c->request->user_agent,
41 message_to_layout => 'I hate programming.',
45 $c->log->debug('remote', $c->request->remote_user );
48 sub bye :Chained('base') :PathPart('bye') :Args(0) {
52 sub static :Chained('base') :PathPart('static') :Args {
53 my ($self, $c, @args) = @_;
54 return if $c->stash->{window}->view->serve_static_file($c, \@args);
55 $c->forward('error_404');
58 sub error_404 :Private {
60 $c->res->body("Error 404");