PerlさんPerlくん
[perl][module]TT→TTsite
最終更新:
atwikimyj
-
view
TT⇒TTsite
TTは便利なのだが、定型的なheaderやfooter関連処理が冗長になる。
ということでそのへんをまとめて処理してくれるのがTTsite。
ということでそのへんをまとめて処理してくれるのがTTsite。
TTを継承して、各種設定の変数や、ヘッダ、フッタ、エラー、ラッパー
などを簡単に扱えるようにしてくれたもの。
などを簡単に扱えるようにしてくれたもの。
<TTからの移行ではまる>
(1)
create.pl/
create.pl/
(2)ymlの書き換え
TT.pmに直接かかずにymlに書いていた。
TTsiteをインストールした直後では、TT.pmはまだTTのときの
もののままで、TT.pm.newがTTsiteが作ったtt.pm
これを置き換える。
TTsiteをインストールした直後では、TT.pmはまだTTのときの
もののままで、TT.pm.newがTTsiteが作ったtt.pm
これを置き換える。
(3)TTsiteのTT.pmの設定をymlに追い出す
略。あとでやる。
(4)画像、css、ttファイルのパスについて
環境:
static::simpleを使用(パス指定なし)
config(ymlファイル)では
static::simpleを使用(パス指定なし)
config(ymlファイル)では
View::TT:
INCLUDE_PATH:
- 'root/src'#削除。普通はroot/srcに入れる
- 'root/lib'#削除。普通はroot/srcに入れる
#static以下にcss、画像、template、TTsite用ファイル全て置くために以下追加。
- 'root/static/tmpl'
- 'root/static/src'
- 'root/static/lib'
- 'root/static'
- 'root/tmpl'
TEMPLATE_EXTENSION: '.tt'
PRE_PROCESS:
- 'config/main'
WRAPPER:
- 'site/wrapper'
ERROR:
- 'error'
TIMER:
- 0
パスの実例:
・画像ファイル、cssファイル ⇒root以下 (/が必要)
<img src="/static/images/dft/bg_kado2.gif">
<link rel="stylesheet" type="text/css" href="/static/css/default.css">
・TTファイル root/tmpl 以下
pmファイルでは
$c->stash->{template} = 'user/regist/regform.tt';
TT内では?