Catalyst::Controller::ADVEL - Scaffolding Controller Component (Add Delete View Edit List)
package MyApp::Controller::MyController; use base 'Catalyst::Controller::ADVEL';
基本的な「登録」「削除」「表示」「編集」「一覧」の機能を提供するための ベースオブジェクト。
アクションを切り替えるための関数
Catalyst::Plugin::ClassConfigを使用している場合は、 config->{'actions'}->{add|delete|disable}から配列リファレンスを取得し、 それを使います。
トリガー:
次のアクションに進むためには $c->stash->{'ADVEL_OK'}->{$self->get_clc($c)->get_namespace}->{'アクション名'}が真である必要があります。 各アクションで0をreturnしてください。
入力画面を表示するための内部アクション
トリガー:
input_before($c);
input_check($c);
input_after_retreive($c);
input_after_get_from_req($c);
input_after_gen_first_data($c);
input_after($c);
確認画面を表示するための内部アクションです。
トリガー:
confirm_before($c);
confirm_check($c);
confirm_after($c);
実際に登録を行い、完了画面を表示するための内部アクション
トリガー:
do_add_before($c);
do_add_check($c);
do_add_commit_flg($c);
do_add_flush_flg($c);
無効化の確認画面を表示するための内部アクション
トリガー:
pre_disable_before($c);
pre_disable_check($c);
pre_disable_after_form_data($c);
pre_disable_after($c);
削除確認用検索
実際に無効化を行い、完了画面を表示するための内部アクション
トリガー:
do_disable_before($c);
do_disable_check($c);
do_disable_commit_flg($c);
do_disable_flush_flg($c);
do_disable_after($c);
削除用検索
削除の確認画面を表示するための内部アクション
トリガー:
$self->pre_delete_before($c);
$self->pre_delete_check($c);
$self->pre_delete_after_form_data($c);
$self->pre_delete_view($c, \@view);
$self->pre_delete_after($c);
実際に無効化を行い、完了画面を表示するための内部アクション
トリガー:
do_delete_before($c);
do_delete_check($c);
do_delete_commit_flg($c);
do_delete_flush_flg($c);
do_delete_after($c);
確認画面を表示するための内部アクション
トリガー:
preview_before($c);
preview_check($c);
preview_after_form_data($c);
preview_after($c);
詳細用検索
save condition to session or read condition from session
set specify additional query attributes
set fields that will be used to order the results of your query
make specify where clause
search iterators, then create list
make basic list
searching
navigation
実際に登録を行い、完了画面を表示するための内部アクション
独自のメッセージを入れたいときは以下の値をいじってください
$c->stash->{do_csvupload_error} - エラーメッセージを入れる配列 $c->stash->{do_csvupload_message} - 通常メッセージを入れる配列
トリガー:
do_csvupload_before($c);
do_csvupload_check($c);
チェック結果がNGだったら $c->stash->{do_csvupload_check_row_result} = 0 にしてください。
do_csvupload_commit_flg($c);
do_csvupload_flush_flg($c);
デフォルトアクション
リストにforwardします
登録処理用アクション
標準で 入力=>完了 の2アクション
削除処理用アクション
標準で 確認=>削除 の2アクション
無効化処理用アクション
標準で 確認=>無効化 の2アクション
詳細画面を表示するためのアクション
一覧表示用アクション
トリガー:
list_before($c);
list_after($c);
CVSダウンロードアクション
CVSアップロードアクション
とりあえず空っぽ 日本語と英語と 両方POD書きたいんだけど何とかならないのかなぁ
Shota Takayam, <takayama@shanon.co.jp>
Copyright (C) 2005 by Shota Takayama and Shanon, Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.2 or, at your option, any later version of Perl 5 you may have available.