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>
|