summaryrefslogtreecommitdiff
path: root/fml/doc/ja/tutorial/internals/cgi.examples.sgml
blob: bb720ff3a27fc47c64381cab8cac6e5c129ebe02 (plain)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<!--
   $FML: cgi.examples.sgml,v 1.1 2004/03/31 06:03:00 fukachan Exp $

   ����: cgi.sgml ����ˤϤ����Τ� <chapter> ����ɬ�פ���
-->


<sect1 id="cgi.internal.example.isa">
	<title>
	CGI �μ���: CGI ��Ϣ���饹�ηѾ��ط�
	</title>

<para>
config.cgi �Ǥϡ�@ISA (�Ѿ��ط�)�����Τ褦�ˤʤäƤ��ޤ���
<screen>
FML::CGI::Menu   FML::Process::CGI::Kernel FML::Process::CGI::Param
</screen>
thread.cgi �ηѾ���Ʊ�ͤǡ����Τ褦�ˤʤäƤ��ޤ���
<screen>
FML::CGI::Thread FML::Process::CGI::Kernel FML::Process::CGI::Param
</screen>
</para>

<para>
�� .cgi ��ͭ�Υ����ɤ� FML::CGI:: �γ��ؤ��֤��褦�ˤ��ޤ���
</para>

<para>
FML::Process::CGI::Kernel �ˤϡ�
�ץ��������Τ�������ʬ�ȡ�
�ǥե���Ȥ� CGI ��ͭ�ؿ� run_cgi_�ʤ�Ȥ�() ���֤��ޤ���
ɬ�פ˱����� FML::CGI:: �γ��ؤǥ����С������ɤ��Ƥ���������
�ʤ���FML::Process::CGI::Kernel �ΰʲ��Υ᥽�åɤϻȤ��Ƥ��ޤ���
<screen>
run_cgi_log
run_cgi_dummy
run_cgi_date
</screen>
</para>

</sect1>


<sect1 id="cgi.internal.example.config.cgi">
	<title>
	CGI ���: config.cgi ���
	</title>

<para>
���ҤΤ褦�� config.cgi �ξ�硢�Ѿ��ط��ϼ��Τ褦�ˤʤäƤ��ޤ���
<screen>
FML::CGI::Menu FML::Process::CGI::Kernel FML::Process::CGI::Param
</screen>
�ʲ��Ǥϡ�config.cgi �ν�����ߤƤߤޤ��礦��
</para>

<para>
config.cgi �Υץ��������֥������� $curproc ��
FML::Process::CGI::Kernel ���饹�Ǥ���
FML::Process::CGI::Kernel �Ǥ�
<screen>
	new()
	prepare()
	verify_request()
	run()
	finish()
</screen>
����˸ƤФ�ޤ���
</para>

<para>
���פʤΤ� run() �Ǥ���run() ��
<screen>
    $curproc->html_start();          (FML::CGI::Menu)
    $curproc->_drive_cgi_by_table(); (FML::Process::CGI::Kernel)
    $curproc->html_end();            (FML::CGI::Menu)
</screen>
��¹Ԥ��ޤ������̤���Τ� _drive_cgi_by_table() �Ǥ���
���δؿ�����ƤФ��ؿ��� CGI �Υᥤ����ʬ�Ǥ���
</para>

<para>
$curproc->_drive_cgi_by_table()
�ϡ��ʲ��γơ�run_��������()�ץ᥽�åɤ�ƤӽФ��ޤ���
<screen>
run_cgi_main              (FML::CGI::Menu)
</screen>
cgi_execute_command (FML::Process::CGI::Kernel) ��Ȥ���
FML::Command ��ͳ�� FML::Command::Admin::���ޥ�ɤ�¹Ԥ��ޤ���
���줬��GUI ���饳�ޥ�ɤ�¹Ԥ��륳���ɤ����ΤǤ���
�����������̤�ɽ�����̤Ǥ���
</para>

<para>
���Ȥ��� GUI ����֥桼���Υ᡼�륢�ɥ쥹����Ͽ����׾�硢
run_cgi_main() ���ºݤ���Ͽ��Ȥ�Ԥʤ��ޤ���
run_cgi_menu() �ϡ����ϲ��̤������򤪤��ʤ��ޤ���
���Ԥ� FML::Command::Admin::subscribe::process() �᥽�åɡ�
��Ԥ� FML::Command::Admin::subscribe::cgi_menu() �᥽�åɤ�ƤӽФ��Ƥ��ޤ���
</para>

<para>
¾�ˤ� run_cgi_* �ؿ�������ޤ����������ϲ��̤κ��˴ط��������Ū
�ʤ�Τ����Ȥ��äƤ褤�Ǥ��礦��
</para>

<para>
���Σ��Ĥϡ������Ƥ��ǥե���ȤΤ�Τ�ȤäƤ��ޤ���
<screen>
run_cgi_title             FML::Process::CGI::Kernel ���饹 (�����ȥ�ɽ��)
run_cgi_options           FML::Process::CGI::Kernel ���饹 (�����������)
</screen>
�ޤ������� .cgi ��ͭ�Υ᥽�åɷ��Ȥ��Ƽ��Τ�Τ�����ޤ���
<screen>
run_cgi_navigator         FML::CGI::Menu ���饹
run_cgi_help              FML::CGI::Menu ���饹
run_cgi_command_help      FML::CGI::Menu ���饹
run_cgi_menu              FML::CGI::Menu ���饹
</screen>
</para>

<para>
���ʤߤ� run_cgi_menu() �� cgi_execute_cgi_menu() ��ͳ��
FML::Command::Admin::���ޥ��::cgi_menu() ��¹Ԥ��Ƥ��ޤ���
</para>

</sect1>