OSDN Git Service

- Ethna_ClassFactoryクラスを追加
[ethna/ethna.git] / skel / app.controller.php
1 <?php
2 /**
3  *      {$project_id}_Controller.php
4  *
5  *      @author         your name
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') . ":$app:$lib");
17
18
19 /** ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥é¥¤¥Ö¥é¥ê¤Î¥¤¥ó¥¯¥ë¡¼¥É */
20 include_once('Ethna/Ethna.php');
21 include_once('{$project_id}_Error.php');
22
23 /**
24  *      {$project_id}¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥³¥ó¥È¥í¡¼¥éÄêµÁ
25  *
26  *      @author         your name
27  *      @access         public
28  *      @package        {$project_id}
29  */
30 class {$project_id}_Controller extends Ethna_Controller
31 {
32         /**#@+
33          *      @access private
34          */
35
36         /**
37          *      @var    string  ¥¢¥×¥ê¥±¡¼¥·¥ç¥óID
38          */
39         var     $appid = '{$application_id}';
40
41         /**
42          *      @var    array   forwardÄêµÁ
43          */
44         var $forward = array(
45                 /*
46                  *      TODO: ¤³¤³¤ËforwardÀè¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
47                  *
48                  *      µ­½ÒÎ㡧
49                  *
50                  *      'index'                 => array(
51                  *              'view_name'     => '{$project_id}_View_Index',
52                  *      ),
53                  */
54         );
55
56         /**
57          *      @var    array   actionÄêµÁ
58          */
59         var $action = array(
60                 /*
61                  *      TODO: ¤³¤³¤ËactionÄêµÁ¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
62                  *
63                  *      µ­½ÒÎ㡧
64                  *
65                  *      'index'         => array(),
66                  */
67         );
68
69         /**
70          *      @var    array   soap actionÄêµÁ
71          */
72         var $soap_action = array(
73                 /*
74                  *      TODO: ¤³¤³¤ËSOAP¥¢¥×¥ê¥±¡¼¥·¥ç¥óÍѤÎactionÄêµÁ¤ò
75                  *      µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
76                  *      µ­½ÒÎ㡧
77                  *
78                  *      'sample'                        => array(),
79                  */
80         );
81
82         /**
83          *      @var    array           ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥Ç¥£¥ì¥¯¥È¥ê
84          */
85         var $directory = array(
86                 'action'                => 'app/action',
87                 'etc'                   => 'etc',
88                 'filter'                => 'app/filter',
89                 'locale'                => 'locale',
90                 'log'                   => 'log',
91                 'plugins'               => array(),
92                 'template'              => 'template',
93                 'template_c'    => 'tmp',
94                 'tmp'                   => 'tmp',
95                 'view'                  => 'app/view',
96         );
97
98         /**
99          *      @var    array           DB¥¢¥¯¥»¥¹ÄêµÁ
100          */
101         var     $db = array(
102                 ''                              => DB_TYPE_RW,
103         );
104
105         /**
106          *      @var    array           ³ÈÄ¥»ÒÀßÄê
107          */
108         var $ext = array(
109                 'php'                   => 'php',
110                 'tpl'                   => 'tpl',
111         );
112
113         /**
114          *      @var    array   ¥¯¥é¥¹ÄêµÁ
115          */
116         var $class = array(
117                 /*
118                  *      TODO: ÀßÄꥯ¥é¥¹¡¢¥í¥°¥¯¥é¥¹¡¢SQL¥¯¥é¥¹¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É
119                  *      ¤·¤¿¾ì¹ç¤Ï²¼µ­¤Î¥¯¥é¥¹Ì¾¤ò˺¤ì¤º¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤
120                  */
121                 'class'                 => 'Ethna_ClassFactory',
122                 'backend'               => 'Ethna_Backend',
123                 'config'                => 'Ethna_Config',
124                 'db'                    => 'Ethna_DB',
125                 'error'                 => 'Ethna_ActionError',
126                 'form'                  => 'Ethna_ActionForm',
127                 'i18n'                  => 'Ethna_I18N',
128                 'logger'                => 'Ethna_Logger',
129                 'session'               => 'Ethna_Session',
130                 'sql'                   => 'Ethna_AppSQL',
131                 'view'                  => 'Ethna_ViewClass',
132         );
133
134         /**
135          *      @var    array           ¥Õ¥£¥ë¥¿ÀßÄê
136          */
137         var $filter = array(
138                 /*
139                  *      TODO: ¥Õ¥£¥ë¥¿¤òÍøÍѤ¹¤ë¾ì¹ç¤Ï¤³¤³¤Ë¤½¤Î¥¯¥é¥¹Ì¾¤ò
140                  *      µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
141                  *
142                  *      µ­½ÒÎ㡧
143                  *
144                  *      '{$project_id}_Filter_ExecutionTime',
145                  */
146         );
147
148         /**
149          *      @var    array   ¥Þ¥Í¡¼¥¸¥ã°ìÍ÷
150          */
151         var $manager = array(
152                 /*
153                  *      TODO: ¤³¤³¤Ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥Þ¥Í¡¼¥¸¥ã¥ª¥Ö¥¸¥§¥¯¥È°ìÍ÷¤ò
154                  *      µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
155                  *
156                  *      µ­½ÒÎ㡧
157                  *
158                  *      'um'    => 'User',
159                  */
160         );
161
162         /**
163          *      @var    array   smarty modifierÄêµÁ
164          */
165         var $smarty_modifier_plugin = array(
166                 /*
167                  *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty modifier°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
168                  *
169                  *      µ­½ÒÎ㡧
170                  *
171                  *      'smarty_modifier_foo_bar',
172                  */
173         );
174
175         /**
176          *      @var    array   smarty functionÄêµÁ
177          */
178         var $smarty_function_plugin = array(
179                 /*
180                  *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty function°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
181                  *
182                  *      µ­½ÒÎ㡧
183                  *
184                  *      'smarty_function_foo_bar',
185                  */
186         );
187
188         /**
189          *      @var    array   smarty prefilterÄêµÁ
190          */
191         var $smarty_prefilter_plugin = array(
192                 /*
193                  *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty prefilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
194                  *
195                  *      µ­½ÒÎ㡧
196                  *
197                  *      'smarty_prefilter_foo_bar',
198                  */
199         );
200
201         /**
202          *      @var    array   smarty postfilterÄêµÁ
203          */
204         var $smarty_postfilter_plugin = array(
205                 /*
206                  *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty postfilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
207                  *
208                  *      µ­½ÒÎ㡧
209                  *
210                  *      'smarty_postfilter_foo_bar',
211                  */
212         );
213
214         /**
215          *      @var    array   smarty outputfilterÄêµÁ
216          */
217         var $smarty_outputfilter_plugin = array(
218                 /*
219                  *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty outputfilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
220                  *
221                  *      µ­½ÒÎ㡧
222                  *
223                  *      'smarty_outputfilter_foo_bar',
224                  */
225         );
226
227         /**#@-*/
228
229         /**
230          *      Á«°Ü»þ¤Î¥Ç¥Õ¥©¥ë¥È¥Þ¥¯¥í¤òÀßÄꤹ¤ë
231          *
232          *      @access protected
233          *      @param  object  Smarty  $smarty ¥Æ¥ó¥×¥ì¡¼¥È¥¨¥ó¥¸¥ó¥ª¥Ö¥¸¥§¥¯¥È
234          */
235         function _setDefaultTemplateEngine(&$smarty)
236         {
237                 /*
238                  *      TODO: ¤³¤³¤Ç¥Æ¥ó¥×¥ì¡¼¥È¥¨¥ó¥¸¥ó¤Î½é´üÀßÄê¤ä
239                  *  Á´¤Æ¤Î¥Ó¥å¡¼¤Ë¶¦Ä̤ʥƥó¥×¥ì¡¼¥ÈÊÑ¿ô¤òÀßÄꤷ¤Þ¤¹
240                  *
241                  *      µ­½ÒÎ㡧
242                  * $smarty->assign_by_ref('session_name', session_name());
243                  * $smarty->assign_by_ref('session_id', session_id());
244                  *
245                  * // ¥í¥°¥¤¥ó¥Õ¥é¥°(true/false)
246                  * $session =& $this->getClassFactory('session');
247                  * if ($session && $this->session->isStart()) {
248                  *      $smarty->assign_by_ref('login', $session->isStart());
249                  * }
250                  */
251         }
252 }
253 ?>