OSDN Git Service

modify template sekeleton to comply with layout template
[ethna/ethna.git] / skel / app.controller.php
index 27ca9ee..566cbf9 100644 (file)
 <?php
 /**
- *     {$project_id}_Controller.php
+ *  {$project_id}_Controller.php
  *
- *     @package        {$project_id}
- *
- *     $Id$
+ *  @author     {$author}
+ *  @package    {$project_id}
+ *  @version    $Id$
  */
 
-/** ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥Ù¡¼¥¹¥Ç¥£¥ì¥¯¥È¥ê */
+/** Application base directory */
 define('BASE', dirname(dirname(__FILE__)));
 
-// include_path¤ÎÀßÄê(¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥Ç¥£¥ì¥¯¥È¥ê¤òÄɲÃ)
+/** include_path setting (adding "/app" and "/lib" directory to include_path) */
 $app = BASE . "/app";
 $lib = BASE . "/lib";
-ini_set('include_path', ini_get('include_path') . ":$app:$lib");
+set_include_path(implode(PATH_SEPARATOR, array($app, $lib)) . PATH_SEPARATOR . get_include_path());
 
 
-/** ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥é¥¤¥Ö¥é¥ê¤Î¥¤¥ó¥¯¥ë¡¼¥É */
-include_once('Ethna/Ethna.php');
-include_once('{$project_id}_Error.php');
+/** including application library. */
+require_once 'Ethna/Ethna.php';
+require_once '{$project_id}_Error.php';
+require_once '{$project_id}_ActionClass.php';
+require_once '{$project_id}_ActionForm.php';
+require_once '{$project_id}_ViewClass.php';
 
 /**
- *     {$project_id}¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥³¥ó¥È¥í¡¼¥éÄêµÁ
+ *  {$project_id} application Controller definition.
  *
- *     @author         your name
- *     @access         public
- *     @package        {$project_id}
+ *  @author     {$author}
+ *  @access     public
+ *  @package    {$project_id}
  */
 class {$project_id}_Controller extends Ethna_Controller
 {
-       /**#@+
-        *      @access private
-        */
-
-       /**
-        *      @var    string  ¥¢¥×¥ê¥±¡¼¥·¥ç¥óID
-        */
-       var     $appid = '{$application_id}';
-
-       /**
-        *      @var    array   forwardÄêµÁ
-        */
-       var $forward = array(
-               /*
-                *      TODO: ¤³¤³¤ËforwardÀè¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *
-                *      µ­½ÒÎ㡧
-                *
-                *      'index'                 => array(
-                *              'view_name'     => '{$project_id}_View_Index',
-                *      ),
-                */
-       );
-
-       /**
-        *      @var    array   actionÄêµÁ
-        */
-       var $action = array(
-               /*
-                *      TODO: ¤³¤³¤ËactionÄêµÁ¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *
-                *      µ­½ÒÎ㡧
-                *
-                *      'index'         => array(),
-                */
-       );
-
-       /**
-        *      @var    array   soap actionÄêµÁ
-        */
-       var $soap_action = array(
-               /*
-                *      TODO: ¤³¤³¤ËSOAP¥¢¥×¥ê¥±¡¼¥·¥ç¥óÍѤÎactionÄêµÁ¤ò
-                *      µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *      µ­½ÒÎ㡧
-                *
-                *      'sample'                        => array(),
-                */
-       );
-
-       /**
-        *      @var    array           ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥Ç¥£¥ì¥¯¥È¥ê
-        */
-       var $directory = array(
-               'action'                => 'app/action',
-               'etc'                   => 'etc',
-               'filter'                => 'app/filter',
-               'locale'                => 'locale',
-               'log'                   => 'log',
-               'plugins'               => array(),
-               'template'              => 'template',
-               'template_c'    => 'tmp',
-               'tmp'                   => 'tmp',
-               'view'                  => 'app/view',
-       );
-
-       /**
-        *      @var    array           DB¥¢¥¯¥»¥¹ÄêµÁ
-        */
-       var     $db = array(
-               ''                              => DB_TYPE_RW,
-       );
-
-       /**
-        *      @var    array           ³ÈÄ¥»ÒÀßÄê
-        */
-       var $ext = array(
-               'php'                   => 'php',
-               'tpl'                   => 'tpl',
-       );
-
-       /**
-        *      @var    array   ¥¯¥é¥¹ÄêµÁ
-        */
-       var $class = array(
-               /*
-                *      TODO: ÀßÄꥯ¥é¥¹¡¢¥í¥°¥¯¥é¥¹¡¢SQL¥¯¥é¥¹¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É
-                *      ¤·¤¿¾ì¹ç¤Ï²¼µ­¤Î¥¯¥é¥¹Ì¾¤ò˺¤ì¤º¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤
-                */
-               'config'        => 'Ethna_Config',
-               'db'                    => 'Ethna_DB',
-               'logger'        => 'Ethna_Logger',
-               'sql'           => 'Ethna_AppSQL',
-       );
-
-       /**
-        *      @var    array           ¥Õ¥£¥ë¥¿ÀßÄê
-        */
-       var $filter = array(
-               /*
-                *      TODO: ¥Õ¥£¥ë¥¿¤òÍøÍѤ¹¤ë¾ì¹ç¤Ï¤³¤³¤Ë¤½¤Î¥¯¥é¥¹Ì¾¤ò
-                *      µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *
-                *      µ­½ÒÎ㡧
-                *
-                *      '{$project_id}_Filter_ExecutionTime',
-                */
-       );
-
-       /**
-        *      @var    array   ¥Þ¥Í¡¼¥¸¥ã°ìÍ÷
-        */
-       var $manager = array(
-               /*
-                *      TODO: ¤³¤³¤Ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥Þ¥Í¡¼¥¸¥ã¥ª¥Ö¥¸¥§¥¯¥È°ìÍ÷¤ò
-                *      µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *
-                *      µ­½ÒÎ㡧
-                *
-                *      'um'    => 'User',
-                */
-       );
-
-       /**
-        *      @var    array   smarty modifierÄêµÁ
-        */
-       var $smarty_modifier_plugin = array(
-               /*
-                *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty modifier°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *
-                *      µ­½ÒÎ㡧
-                *
-                *      'smarty_modifier_foo_bar',
-                */
-       );
-
-       /**
-        *      @var    array   smarty functionÄêµÁ
-        */
-       var $smarty_function_plugin = array(
-               /*
-                *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty function°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *
-                *      µ­½ÒÎ㡧
-                *
-                *      'smarty_function_foo_bar',
-                */
-       );
-
-       /**
-        *      @var    array   smarty prefilterÄêµÁ
-        */
-       var $smarty_prefilter_plugin = array(
-               /*
-                *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty prefilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *
-                *      µ­½ÒÎ㡧
-                *
-                *      'smarty_prefilter_foo_bar',
-                */
-       );
-
-       /**
-        *      @var    array   smarty postfilterÄêµÁ
-        */
-       var $smarty_postfilter_plugin = array(
-               /*
-                *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty postfilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *
-                *      µ­½ÒÎ㡧
-                *
-                *      'smarty_postfilter_foo_bar',
-                */
-       );
-
-       /**
-        *      @var    array   smarty outputfilterÄêµÁ
-        */
-       var $smarty_outputfilter_plugin = array(
-               /*
-                *      TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty outputfilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-                *
-                *      µ­½ÒÎ㡧
-                *
-                *      'smarty_outputfilter_foo_bar',
-                */
-       );
-
-       /**#@-*/
-
-       /**
-        *      Á«°Ü»þ¤Î¥Ç¥Õ¥©¥ë¥È¥Þ¥¯¥í¤òÀßÄꤹ¤ë
-        *
-        *      @access protected
-        *      @param  object  Smarty  $smarty ¥Æ¥ó¥×¥ì¡¼¥È¥¨¥ó¥¸¥ó¥ª¥Ö¥¸¥§¥¯¥È
-        */
-       function _setDefaultTemplateEngine(&$smarty)
-       {
-               /*
-                *      TODO: ¤³¤³¤Ç¥Æ¥ó¥×¥ì¡¼¥È¥¨¥ó¥¸¥ó¤Î½é´üÀßÄê¤ä
-                *  Á´¤Æ¤Î¥Ó¥å¡¼¤Ë¶¦Ä̤ʥƥó¥×¥ì¡¼¥ÈÊÑ¿ô¤òÀßÄꤷ¤Þ¤¹
-                *
-                *      µ­½ÒÎ㡧
-                * $smarty->assign_by_ref('session_name', session_name());
-                * $smarty->assign_by_ref('session_id', session_id());
-                *
-                * // ¥í¥°¥¤¥ó¥Õ¥é¥°(true/false)
-                * if ($this->session->isStart()) {
-                *      $smarty->assign_by_ref('login', $this->session->isStart());
-                * }
-                */
-       }
+    /**#@+
+     *  @access private
+     */
+
+    /**
+     *  @var    string  Application ID(appid)
+     */
+    var $appid = '{$application_id}';
+
+    /**
+     *  @var    array   forward definition.
+     */
+    var $forward = array(
+        /*
+         *  TODO: write forward definition here.
+         *
+         *  Example:
+         *
+         *  'index'         => array(
+         *      'view_name' => '{$project_id}_View_Index',
+         *  ),
+         */
+    );
+
+    /**
+     *  @var    array   action definition.
+     */
+    var $action = array(
+        /*
+         *  TODO: write action definition here.
+         *
+         *  Example:
+         *
+         *  'index'     => array(
+         *      'form_name' => 'Sample_Form_SomeAction',
+         *      'form_path' => 'Some/Action.php',
+         *      'class_name' => 'Sample_Action_SomeAction',
+         *      'class_path' => 'Some/Action.php',
+         *  ),
+         */
+    );
+
+    /**
+     *  @var    array   SOAP action definition.
+     */
+    var $soap_action = array(
+        /*
+         *  TODO: write action definition for SOAP application here.
+         *  Example:
+         *
+         *  'sample'            => array(),
+         */
+    );
+
+    /**
+     *  @var    array       application directory.
+     */
+    var $directory = array(
+        'action'        => 'app/action',
+        'action_cli'    => 'app/action_cli',
+        'action_xmlrpc' => 'app/action_xmlrpc',
+        'app'           => 'app',
+        'plugin'        => 'app/plugin',
+        'bin'           => 'bin',
+        'etc'           => 'etc',
+        'filter'        => 'app/filter',
+        'locale'        => 'locale',
+        'log'           => 'log',
+        'plugins'       => array('app/plugin/Smarty',),
+        'template'      => 'template',
+        'template_c'    => 'tmp',
+        'tmp'           => 'tmp',
+        'view'          => 'app/view',
+        'www'           => 'www',
+        'test'          => 'app/test',
+    );
+
+    /**
+     *  @var    array       database access definition.
+     */
+    var $db = array(
+        ''              => DB_TYPE_RW,
+    );
+
+    /**
+     *  @var    array       extention(.php, etc) configuration.
+     */
+    var $ext = array(
+        'php'           => 'php',
+        'tpl'           => 'tpl',
+    );
+
+    /**
+     *  @var    array   class definition.
+     */
+    var $class = array(
+        /*
+         *  TODO: When you override Configuration class, Logger class,
+         *        SQL class, don't forget to change definition as follows!
+         */
+        'class'         => 'Ethna_ClassFactory',
+        'backend'       => 'Ethna_Backend',
+        'config'        => 'Ethna_Config',
+        'db'            => 'Ethna_DB_PEAR',
+        'error'         => 'Ethna_ActionError',
+        'form'          => '{$project_id}_ActionForm',
+        'i18n'          => 'Ethna_I18N',
+        'logger'        => 'Ethna_Logger',
+        'plugin'        => 'Ethna_Plugin',
+        'session'       => 'Ethna_Session',
+        'sql'           => 'Ethna_AppSQL',
+        'view'          => '{$project_id}_ViewClass',
+        'renderer'      => 'Ethna_Renderer_Smarty',
+        'url_handler'   => '{$project_id}_UrlHandler',
+    );
+
+    /**
+     *  @var    array       filter definition.
+     */
+    var $filter = array(
+        /*
+         *  TODO: when you use filter, write filter plugin name here.
+         *  (If you specify class name, Ethna reads filter class in 
+         *   filter directory)
+         *
+         *  Example:
+         *
+         *  'ExecutionTime',
+         */
+    );
+
+    /**#@-*/
+
+    /**
+     *  Get Default language and locale setting.
+     *  If you want to change Ethna's output encoding, override this method.
+     *
+     *  @access protected
+     *  @return array   locale name(e.x ja_JP, en_US .etc),
+     *                  system encoding name,
+     *                  client encoding name(= template encoding)
+     *                  (locale name is "ll_cc" format. ll = language code. cc = country code.)
+     */
+    function _getDefaultLanguage()
+    {
+        return array('{$locale}', 'UTF-8', '{$client_enc}');
+    }
+
+    /**
+     *  テンプレートエンジンのデフォルト状態を設定する
+     *
+     *  @access protected
+     *  @param  object  Ethna_Renderer  レンダラオブジェクト
+     *  @obsolete
+     */
+    function _setDefaultTemplateEngine(&$renderer)
+    {
+    }
 }
+
 ?>