OSDN Git Service

- fix require/include style.
[ethna/ethna.git] / skel / app.controller.php
1 <?php
2 /**
3  *  {$project_id}_Controller.php
4  *
5  *  @author     {$author}
6  *  @package    {$project_id}
7  *  @version    $Id$
8  */
9
10 /** ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥ê */
11 define('BASE', dirname(dirname(__FILE__)));
12
13 // include_path¤ÎÀßÄê(¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥Ç¥£¥ì¥¯¥È¥ê¤òÄɲÃ)
14 $app = BASE . "/app";
15 $lib = BASE . "/lib";
16 ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . implode(PATH_SEPARATOR, array($app, $lib)));
17
18
19 /** ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥é¥¤¥Ö¥é¥ê¤Î¥¤¥ó¥¯¥ë¡¼¥É */
20 require_once 'Ethna/Ethna.php';
21 require_once '{$project_id}_Error.php';
22 require_once '{$project_id}_ActionClass.php';
23 require_once '{$project_id}_ActionForm.php';
24 require_once '{$project_id}_ViewClass.php';
25
26 /**
27  *  {$project_id}¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥³¥ó¥È¥í¡¼¥éÄêµÁ
28  *
29  *  @author     {$author}
30  *  @access     public
31  *  @package    {$project_id}
32  */
33 class {$project_id}_Controller extends Ethna_Controller
34 {
35     /**#@+
36      *  @access private
37      */
38
39     /**
40      *  @var    string  ¥¢¥×¥ê¥±¡¼¥·¥ç¥óID
41      */
42     var $appid = '{$application_id}';
43
44     /**
45      *  @var    array   forwardÄêµÁ
46      */
47     var $forward = array(
48         /*
49          *  TODO: ¤³¤³¤ËforwardÀè¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
50          *
51          *  µ­½ÒÎ㡧
52          *
53          *  'index'         => array(
54          *      'view_name' => '{$project_id}_View_Index',
55          *  ),
56          */
57     );
58
59     /**
60      *  @var    array   actionÄêµÁ
61      */
62     var $action = array(
63         /*
64          *  TODO: ¤³¤³¤ËactionÄêµÁ¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
65          *
66          *  µ­½ÒÎ㡧
67          *
68          *  'index'     => array(),
69          */
70     );
71
72     /**
73      *  @var    array   soap actionÄêµÁ
74      */
75     var $soap_action = array(
76         /*
77          *  TODO: ¤³¤³¤ËSOAP¥¢¥×¥ê¥±¡¼¥·¥ç¥óÍѤÎactionÄêµÁ¤ò
78          *  µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
79          *  µ­½ÒÎ㡧
80          *
81          *  'sample'            => array(),
82          */
83     );
84
85     /**
86      *  @var    array       ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥Ç¥£¥ì¥¯¥È¥ê
87      */
88     var $directory = array(
89         'action'        => 'app/action',
90         'action_cli'    => 'app/action_cli',
91         'action_xmlrpc' => 'app/action_xmlrpc',
92         'app'           => 'app',
93         'plugin'        => 'app/plugin',
94         'bin'           => 'bin',
95         'etc'           => 'etc',
96         'filter'        => 'app/filter',
97         'locale'        => 'locale',
98         'log'           => 'log',
99         'plugins'       => array(),
100         'template'      => 'template',
101         'template_c'    => 'tmp',
102         'tmp'           => 'tmp',
103         'view'          => 'app/view',
104         'www'           => 'www',
105     );
106
107     /**
108      *  @var    array       DB¥¢¥¯¥»¥¹ÄêµÁ
109      */
110     var $db = array(
111         ''              => DB_TYPE_RW,
112     );
113
114     /**
115      *  @var    array       ³ÈÄ¥»ÒÀßÄê
116      */
117     var $ext = array(
118         'php'           => 'php',
119         'tpl'           => 'tpl',
120     );
121
122     /**
123      *  @var    array   ¥¯¥é¥¹ÄêµÁ
124      */
125     var $class = array(
126         /*
127          *  TODO: ÀßÄꥯ¥é¥¹¡¢¥í¥°¥¯¥é¥¹¡¢SQL¥¯¥é¥¹¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É
128          *  ¤·¤¿¾ì¹ç¤Ï²¼µ­¤Î¥¯¥é¥¹Ì¾¤ò˺¤ì¤º¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤
129          */
130         'class'         => 'Ethna_ClassFactory',
131         'backend'       => 'Ethna_Backend',
132         'config'        => 'Ethna_Config',
133         'db'            => 'Ethna_DB_PEAR',
134         'error'         => 'Ethna_ActionError',
135         'form'          => '{$project_id}_ActionForm',
136         'i18n'          => 'Ethna_I18N',
137         'logger'        => 'Ethna_Logger',
138         'plugin'        => 'Ethna_Plugin',
139         'session'       => 'Ethna_Session',
140         'sql'           => 'Ethna_AppSQL',
141         'view'          => '{$project_id}_ViewClass',
142         'renderer'      => 'Ethna_Renderer_Smarty',
143         'url_handler'   => '{$project_id}_UrlHandler',
144     );
145
146     /**
147      *  @var    array       ¸¡º÷ÂоݤȤʤë¥×¥é¥°¥¤¥ó¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥óID¤Î¥ê¥¹¥È
148      */
149     var $plugin_search_appids = array(
150         /*
151          *  ¥×¥é¥°¥¤¥ó¸¡º÷»þ¤Ë¸¡º÷ÂоݤȤʤ륢¥×¥ê¥±¡¼¥·¥ç¥óID¤Î¥ê¥¹¥È¤òµ­½Ò¤·¤Þ¤¹¡£
152          *
153          *  µ­½ÒÎ㡧
154          *  Common_Plugin_Foo_Bar ¤Î¤è¤¦¤Ê̿̾¤Î¥×¥é¥°¥¤¥ó¤¬¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î
155          *  ¥×¥é¥°¥¤¥ó¥Ç¥£¥ì¥¯¥È¥ê¤Ë¸ºß¤¹¤ë¾ì¹ç¡¢°Ê²¼¤Î¤è¤¦¤Ë»ØÄꤹ¤ë¤È
156          *  Common_Plugin_Foo_Bar, {$project_id}_Plugin_Foo_Bar, Ethna_Plugin_Foo_Bar
157          *  ¤Î½ç¤Ë¥×¥é¥°¥¤¥ó¤¬¸¡º÷¤µ¤ì¤Þ¤¹¡£ 
158          *
159          *  'Common', '{$project_id}', 'Ethna',
160          */
161         '{$project_id}', 'Ethna',
162     );
163
164     /**
165      *  @var    array       ¥Õ¥£¥ë¥¿ÀßÄê
166      */
167     var $filter = array(
168         /*
169          *  TODO: ¥Õ¥£¥ë¥¿¤òÍøÍѤ¹¤ë¾ì¹ç¤Ï¤³¤³¤Ë¤½¤Î¥×¥é¥°¥¤¥ó̾¤ò
170          *  µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
171          *  (¥¯¥é¥¹Ì¾¤ò»ØÄꤹ¤ë¤Èfilter¥Ç¥£¥ì¥¯¥È¥ê¤«¤é¥Õ¥£¥ë¥¿¥¯¥é¥¹
172          *  ¤òÆɤ߹þ¤ß¤Þ¤¹)
173          *
174          *  µ­½ÒÎ㡧
175          *
176          *  'ExecutionTime',
177          */
178     );
179
180     /**
181      *  @var    array   smarty modifierÄêµÁ
182      */
183     var $smarty_modifier_plugin = array(
184         /*
185          *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty modifier°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
186          *
187          *  µ­½ÒÎ㡧
188          *
189          *  'smarty_modifier_foo_bar',
190          */
191     );
192
193     /**
194      *  @var    array   smarty functionÄêµÁ
195      */
196     var $smarty_function_plugin = array(
197         /*
198          *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty function°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
199          *
200          *  µ­½ÒÎ㡧
201          *
202          *  'smarty_function_foo_bar',
203          */
204     );
205
206     /**
207      *  @var    array   smarty blockÄêµÁ
208      */
209     var $smarty_block_plugin = array(
210         /*
211          *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty block°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
212          *
213          *  µ­½ÒÎ㡧
214          *
215          *  'smarty_block_foo_bar',
216          */
217     );
218
219     /**
220      *  @var    array   smarty prefilterÄêµÁ
221      */
222     var $smarty_prefilter_plugin = array(
223         /*
224          *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty prefilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
225          *
226          *  µ­½ÒÎ㡧
227          *
228          *  'smarty_prefilter_foo_bar',
229          */
230     );
231
232     /**
233      *  @var    array   smarty postfilterÄêµÁ
234      */
235     var $smarty_postfilter_plugin = array(
236         /*
237          *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty postfilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
238          *
239          *  µ­½ÒÎ㡧
240          *
241          *  'smarty_postfilter_foo_bar',
242          */
243     );
244
245     /**
246      *  @var    array   smarty outputfilterÄêµÁ
247      */
248     var $smarty_outputfilter_plugin = array(
249         /*
250          *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty outputfilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
251          *
252          *  µ­½ÒÎ㡧
253          *
254          *  'smarty_outputfilter_foo_bar',
255          */
256     );
257
258     /**#@-*/
259 }
260 ?>