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内では?