TOPシステム開発> 追加設定とテンプレートの用意
まるごとPerl!
使ってわかるCatalyst

第5回:テンプレートの作成
著者:アドウェイズ  加藤 敦   2006/9/19
1   2  次のページ
追加設定とテンプレートの用意

   基本を学んだ所で、ここからはサンプルアプリケーションを作りこんで行きます。なお、全部のソースコードは本書のサポートページ(注2)から取得できます。

   まず、アプリケーションクラスBookmark.pmに今回使うプラグインを追加します(リスト10)。

リスト10:プラグインの追加
use Catalyst qw/-Debug ConfigLoader Static::Simple
             FillInForm Charsets::Japanese Prototype/;


モデルの作成

   lib/Bookmark/Modelディレクトリ以下にモデル関係のモジュールを作成します。

   モデルを作成するためには、まず最初に、DBIx::Class::Schema::Loaderを利用して、Schemaクラスを作ります(注3)(リスト11)。

リスト11:lib/Bookmark/Mode/Schema.pm
package Bookmark::Schema;

use strict;

use base qw/DBIx::Class::Schema::Loader/;

__PACKAGE__->loader_options
   (
   relationships => 1,
   # debug => 1,
   );

1;

注3: 本格的にアプリケーションを作る場合、DBIx::Class::Schema::Loader を使わずに、自分で各テーブルのクラスを作った方がいいようです

   次に、ヘルパースクリプトを使います(リスト12)。これにより、ModelディレクトリにDBIC.pmができあがります。

リスト12:ヘルパースクリプトでモデルを作成
% ./script/bookmark_create.pl model DBIC DBIC::Schema Bookmark::Schema


ビューの作成

   lib/Bookmark/ディレクトリ下のViewディレクトリ以下にビュー関係のモジュールを作成します。こちらも、ヘルパースクリプトを使うだけです(リスト13)。これにより、Viewディレクトリの下に、TT.pmという、Template-Toolkitを使用したクラスができあがります。

リスト13:ヘルパースクリプトでビューを作成
% ./script/bookmark_create.pl view TT TT

1   2  次のページ

株式会社アドウェイズ 加藤 敦
著者プロフィール
株式会社アドウェイズ   加藤 敦
アフィリエイトシステムやモバイルサイトの構築などを経て、現在、技術マネージャーとして新規サービスの設計、システムの標準化などに携わる。個人的にCPANモジュールの開発や、オープンソースのプロジェクトに参加している。


INDEX
第5回:テンプレートの作成
追加設定とテンプレートの用意
  設定の変更