diff options
Diffstat (limited to 'lib/ComponentUI/Controller/Root.pm')
-rw-r--r-- | lib/ComponentUI/Controller/Root.pm | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/lib/ComponentUI/Controller/Root.pm b/lib/ComponentUI/Controller/Root.pm index 1d7bd58..567cf3b 100644 --- a/lib/ComponentUI/Controller/Root.pm +++ b/lib/ComponentUI/Controller/Root.pm @@ -12,15 +12,14 @@ use aliased 'Reaction::UI::ViewPort'; # so they function identically to actions created in MyApp.pm # __PACKAGE__->config( - view_name => 'XHTML', + view_name => 'Site', window_title => 'Reaction Test App', - content_type => 'text/html', - namespace => '', + namespace => '' ); sub base :Chained('/') :PathPart('') :CaptureArgs(0) { my ($self, $c) = @_; - $self->push_viewport(ViewPort, layout => 'xhtml'); + $self->push_viewport(ViewPort, layout => 'layout'); } sub root :Chained('base') :PathPart('') :Args(0) { @@ -28,4 +27,16 @@ sub root :Chained('base') :PathPart('') :Args(0) { $self->push_viewport(ViewPort, layout => 'index'); } +sub static :Chained('base') :PathPart('static') :Args { + my ($self, $c, @args) = @_; + return if $c->stash->{window}->view->serve_static_file($c, \@args); + $c->forward('error_404'); +} + +sub error_404 :Private { + my ($self, $c) = @_; + $c->res->body("Error 404"); + $c->res->status(404); +} + 1; |