アーカイブ
Tyzohブログ - ikarashiさんのエントリ
 ikarashiさんのエントリ配信

2007/01/20
Catalyst を使ってみる #006

執筆者: ikarashi (3:12 pm)
こんにちは,五十嵐です.少し進展しました.とりあえず,トップページが出るところまでいきました.

しかし,まだ他の動作の部分 (regist_exec など) がうまくいっていません.
前回 fillform が無いというので,明示的にクラスを指定しましたが,Plugin は MyApp のトップで読み込む (use 宣言する) 必要がありました.その他にも "/" ではなくて "/catalysttest/testbookmark/" という URI にしたために起こった弊害が有り,それを解決することでトップページの表示までたどり着きました.

第三回で "DBD::MySQL" が無いと書きましたが,"DBD::mysql" があったので,これをインストールしました.ただし,コンパイル時に MySQL のヘッダがなくてエラーになったので,"mysql-devel" の rpm を "yum -y install mysql-devel" でインストールしました.なんか,いろいろあります.

以下は差分などの細かい部分の説明.

regist.tt, delete.tt, edit.tt の場所を移動.
MyApp/root/tmpl/regist.tt -> MyApp/root/tmpl/catalysttest/testbookmark/regist.tt
MyApp/root/tmpl/delete.tt -> MyApp/root/tmpl/catalysttest/testbookmark/delete.tt
MyApp/root/tmpl/edit.tt -> MyApp/root/tmpl/catalysttest/testbookmark/edit.tt

MyApp/root/tmpl/header.tt: URL の調整.
MyApp/lib/MyApp/View/CatalystTest/testbookmark/TT.pm: 追加.
MyApp/lib/MyApp/Controller/CatalystTest/testbookmark.pm: Plugin の読み込み削除,TT のクラスを修正,Plugin の正常な読み込みに伴って fillform を元に戻した.

MyApp/root/tmpl/bookmark_list.tt: "bookmark" -> "testbookmark"
@@ -2,5 +2,5 @@
 [% IF msg %]
 <div class="bookmark_error">[% msg %]</div>
 [% END %]
-[% FOREACH v = bookmark %]
+[% FOREACH v = testbookmark %]

MyApp/lib/MyApp.pm: Plugin の読み込み.
@@ -13,4 +13,5 @@
 # Static::Simple: will serve static files from the application's root 
 #                 directory
 
-use Catalyst qw/-Debug ConfigLoader Static::Simple/;
+#use Catalyst qw/-Debug ConfigLoader Static::Simple/;
+use Catalyst qw/-Debug ConfigLoader Static::Simple FillInForm \
Charsets::Japanese Prototype/;

MyApp/myapp.yml: TT のクラスの修正
@@ -4,4 +4,4 @@
 Charsets::Japanese:
    charsets: 'UTF-8'
-View::TT:
+View::CatalystTest::testbookmark::TT:

あと一歩です.

以下は今までの記事です.
ikarashiさんのブログを読む | コメント (0) | トラックバック数 (0) | 閲覧数 (7436)
Trackback is not accepted now.
印刷用ページ 友達に送る
 
投稿された内容の著作権はコメントの投稿者に帰属します。
サイト内検索
ブログ カレンダー
«  «  2008 3月  »  »
24 25 26 27 28 29 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5