Railsだとコントローラにアクションが定義されていなくても、リクエストに応じたビューのテンプレートファイルが存在すればそれが描画される(ルーティングはされてる必要がある気がする)。 で、Catalystでもそうなってるのかと思ったけど、どうやらそうなってないらしい(?)ので、自分で書いてみた。 まずはコントローラの共通の基底クラスのdefaultアクションで、リクエストに応じたテンプレートを探す。 package MyApp::Controller::Base; use Moose; BEGIN { extends 'Catalyst::Controller' } sub default :Private { my ($self, $c) = @_; if (my $template = $self->suggest_template($c)) { # テンプレートが存在すればそれをセッ