Catalystでアプリケーションを構築して、/helloにアクセスしてHelloWorldを出力する
・前提条件
Catalystインストール済み。自分の環境では、Catalyst::Runtime '5.70'
・アプリケーション作成
$ cd /home/own $ catalyst.pl MyApp
・ディレクトリ構成
MyApp/ MyApp.pm Controller/ Model/ View/ lib/ root/ static/ images/ *.png favicon.ico script/ myapp_server.pl myapp_create.pl myapp_test.pl t/ 01app.t 02pod.t 03podcoverage.t Changes Makefile.PL README myapp.yml
・開発用Webサーバーの起動
$ cd MyApp $ .script/myapp_server.pl -r
デフォルトだとPort:3000で起動されます。
例) http://localhost:3000/
- r は、モジュールの変更を即座に反映するオプションです。これで再起動いらず。
・コントローラークラスに helloメソッドを追加する。
$ vi lib/MyApp/Controller/Root.pm sub default : Private { my ( $self, $c ) = @_; # Hello World $c->response->body( $c->welcome_message ); } +=head2 hello + +=cut + +sub hello : Local { + my ( $self, $c ) = @_; + + # Hello World + $c->res->body( 'Hello World!' ); +} +
・表示されるか確認する。
http://localhost:3000/hello
Hello World!
と表示されればOk。