Catalyst入門3-Template Toolkitでビューを描写する
/helloの画面をテンプレートで描写してみる。
$ perl script/myapp_create.pl view TT TT
Root.pmの書き換え
sub hello : Local { my ($self, $c) = @_; $c->forward($c->view('TT')); }
また、MyApp/myapp.ymlにテンプレートのパスを指定
name : MyApp View::TT: INCLUDE_PATH: - '/home/unyaunya/test_catalyst/MyApp/root/templates/' TEEMPLATE_EXTENSION:'.tt'
さらにテンプレートファイル(root/templates/hello.tt)を作成
<html> <head><title>[% c.config.name %]</title> <body> <p>Hello! </body> </html>
http://localhost:3000/helloに正しく表示されていればOK
余談:以下のエラーが出た
Couldn't render template "file error - hello.tt: not found".
パスを相対パス、絶対パスと試してみたけど、駄目。
仕方が無いので、root以下に直接ファイルを置いたら治った。なぜ?
解決したら追記する事にする。