OSDN Git Service

modify template sekeleton to comply with layout template
[ethna/ethna.git] / skel / app.controller.php
index 18c5297..566cbf9 100644 (file)
@@ -7,16 +7,16 @@
  *  @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') . PATH_SEPARATOR . implode(PATH_SEPARATOR, array($app, $lib)));
+set_include_path(implode(PATH_SEPARATOR, array($app, $lib)) . PATH_SEPARATOR . get_include_path());
 
 
-/** ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥é¥¤¥Ö¥é¥ê¤Î¥¤¥ó¥¯¥ë¡¼¥É */
+/** including application library. */
 require_once 'Ethna/Ethna.php';
 require_once '{$project_id}_Error.php';
 require_once '{$project_id}_ActionClass.php';
@@ -24,7 +24,7 @@ require_once '{$project_id}_ActionForm.php';
 require_once '{$project_id}_ViewClass.php';
 
 /**
- *  {$project_id}¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥³¥ó¥È¥í¡¼¥éÄêµÁ
+ *  {$project_id} application Controller definition.
  *
  *  @author     {$author}
  *  @access     public
@@ -37,18 +37,18 @@ class {$project_id}_Controller extends Ethna_Controller
      */
 
     /**
-     *  @var    string  ¥¢¥×¥ê¥±¡¼¥·¥ç¥óID
+     *  @var    string  Application ID(appid)
      */
     var $appid = '{$application_id}';
 
     /**
-     *  @var    array   forwardÄêµÁ
+     *  @var    array   forward definition.
      */
     var $forward = array(
         /*
-         *  TODO: ¤³¤³¤ËforwardÀè¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
+         *  TODO: write forward definition here.
          *
-         *  µ­½ÒÎ㡧
+         *  Example:
          *
          *  'index'         => array(
          *      'view_name' => '{$project_id}_View_Index',
@@ -57,33 +57,37 @@ class {$project_id}_Controller extends Ethna_Controller
     );
 
     /**
-     *  @var    array   actionÄêµÁ
+     *  @var    array   action definition.
      */
     var $action = array(
         /*
-         *  TODO: ¤³¤³¤ËactionÄêµÁ¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
+         *  TODO: write action definition here.
          *
-         *  µ­½ÒÎ㡧
+         *  Example:
          *
-         *  'index'     => array(),
+         *  '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ÄêµÁ
+     *  @var    array   SOAP action definition.
      */
     var $soap_action = array(
         /*
-         *  TODO: ¤³¤³¤ËSOAP¥¢¥×¥ê¥±¡¼¥·¥ç¥óÍѤÎactionÄêµÁ¤ò
-         *  µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-         *  µ­½ÒÎ㡧
+         *  TODO: write action definition for SOAP application here.
+         *  Example:
          *
          *  'sample'            => array(),
          */
     );
 
     /**
-     *  @var    array       ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥Ç¥£¥ì¥¯¥È¥ê
+     *  @var    array       application directory.
      */
     var $directory = array(
         'action'        => 'app/action',
@@ -96,23 +100,24 @@ class {$project_id}_Controller extends Ethna_Controller
         'filter'        => 'app/filter',
         'locale'        => 'locale',
         'log'           => 'log',
-        'plugins'       => array(),
+        'plugins'       => array('app/plugin/Smarty',),
         'template'      => 'template',
         'template_c'    => 'tmp',
         'tmp'           => 'tmp',
         'view'          => 'app/view',
         'www'           => 'www',
+        'test'          => 'app/test',
     );
 
     /**
-     *  @var    array       DB¥¢¥¯¥»¥¹ÄêµÁ
+     *  @var    array       database access definition.
      */
     var $db = array(
         ''              => DB_TYPE_RW,
     );
 
     /**
-     *  @var    array       ³ÈÄ¥»ÒÀßÄê
+     *  @var    array       extention(.php, etc) configuration.
      */
     var $ext = array(
         'php'           => 'php',
@@ -120,12 +125,12 @@ class {$project_id}_Controller extends Ethna_Controller
     );
 
     /**
-     *  @var    array   ¥¯¥é¥¹ÄêµÁ
+     *  @var    array   class definition.
      */
     var $class = array(
         /*
-         *  TODO: ÀßÄꥯ¥é¥¹¡¢¥í¥°¥¯¥é¥¹¡¢SQL¥¯¥é¥¹¤ò¥ª¡¼¥Ð¡¼¥é¥¤¥É
-         *  ¤·¤¿¾ì¹ç¤Ï²¼µ­¤Î¥¯¥é¥¹Ì¾¤ò˺¤ì¤º¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤
+         *  TODO: When you override Configuration class, Logger class,
+         *        SQL class, don't forget to change definition as follows!
          */
         'class'         => 'Ethna_ClassFactory',
         'backend'       => 'Ethna_Backend',
@@ -140,120 +145,51 @@ class {$project_id}_Controller extends Ethna_Controller
         'sql'           => 'Ethna_AppSQL',
         'view'          => '{$project_id}_ViewClass',
         'renderer'      => 'Ethna_Renderer_Smarty',
+        'url_handler'   => '{$project_id}_UrlHandler',
     );
 
     /**
-     *  @var    array       ¸¡º÷ÂоݤȤʤë¥×¥é¥°¥¤¥ó¤Î¥¢¥×¥ê¥±¡¼¥·¥ç¥óID¤Î¥ê¥¹¥È
-     */
-    var $plugin_search_appids = array(
-        /*
-         *  ¥×¥é¥°¥¤¥ó¸¡º÷»þ¤Ë¸¡º÷ÂоݤȤʤ륢¥×¥ê¥±¡¼¥·¥ç¥óID¤Î¥ê¥¹¥È¤òµ­½Ò¤·¤Þ¤¹¡£
-         *
-         *  µ­½ÒÎ㡧
-         *  Common_Plugin_Foo_Bar ¤Î¤è¤¦¤Ê̿̾¤Î¥×¥é¥°¥¤¥ó¤¬¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î
-         *  ¥×¥é¥°¥¤¥ó¥Ç¥£¥ì¥¯¥È¥ê¤Ë¸ºß¤¹¤ë¾ì¹ç¡¢°Ê²¼¤Î¤è¤¦¤Ë»ØÄꤹ¤ë¤È
-         *  Common_Plugin_Foo_Bar, {$project_id}_Plugin_Foo_Bar, Ethna_Plugin_Foo_Bar
-         *  ¤Î½ç¤Ë¥×¥é¥°¥¤¥ó¤¬¸¡º÷¤µ¤ì¤Þ¤¹¡£ 
-         *
-         *  'Common', '{$project_id}', 'Ethna',
-         */
-        '{$project_id}', 'Ethna',
-    );
-
-    /**
-     *  @var    array       ¥Õ¥£¥ë¥¿ÀßÄê
+     *  @var    array       filter definition.
      */
     var $filter = array(
         /*
-         *  TODO: ¥Õ¥£¥ë¥¿¤òÍøÍѤ¹¤ë¾ì¹ç¤Ï¤³¤³¤Ë¤½¤Î¥×¥é¥°¥¤¥ó̾¤ò
-         *  µ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-         *  (¥¯¥é¥¹Ì¾¤ò»ØÄꤹ¤ë¤Èfilter¥Ç¥£¥ì¥¯¥È¥ê¤«¤é¥Õ¥£¥ë¥¿¥¯¥é¥¹
-         *  ¤òÆɤ߹þ¤ß¤Þ¤¹)
+         *  TODO: when you use filter, write filter plugin name here.
+         *  (If you specify class name, Ethna reads filter class in 
+         *   filter directory)
          *
-         *  µ­½ÒÎ㡧
+         *  Example:
          *
          *  'ExecutionTime',
          */
     );
 
-    /**
-     *  @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 blockÄêµÁ
-     */
-    var $smarty_block_plugin = array(
-        /*
-         *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty block°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-         *
-         *  µ­½ÒÎ㡧
-         *
-         *  'smarty_block_foo_bar',
-         */
-    );
-
-    /**
-     *  @var    array   smarty prefilterÄêµÁ
-     */
-    var $smarty_prefilter_plugin = array(
-        /*
-         *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty prefilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-         *
-         *  µ­½ÒÎ㡧
-         *
-         *  'smarty_prefilter_foo_bar',
-         */
-    );
+    /**#@-*/
 
     /**
-     *  @var    array   smarty postfilterÄêµÁ
+     *  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.)
      */
-    var $smarty_postfilter_plugin = array(
-        /*
-         *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty postfilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-         *
-         *  µ­½ÒÎ㡧
-         *
-         *  'smarty_postfilter_foo_bar',
-         */
-    );
+    function _getDefaultLanguage()
+    {
+        return array('{$locale}', 'UTF-8', '{$client_enc}');
+    }
 
     /**
-     *  @var    array   smarty outputfilterÄêµÁ
+     *  テンプレートエンジンのデフォルト状態を設定する
+     *
+     *  @access protected
+     *  @param  object  Ethna_Renderer  レンダラオブジェクト
+     *  @obsolete
      */
-    var $smarty_outputfilter_plugin = array(
-        /*
-         *  TODO: ¤³¤³¤Ë¥æ¡¼¥¶ÄêµÁ¤Îsmarty outputfilter°ìÍ÷¤òµ­½Ò¤·¤Æ¤¯¤À¤µ¤¤
-         *
-         *  µ­½ÒÎ㡧
-         *
-         *  'smarty_outputfilter_foo_bar',
-         */
-    );
-
-    /**#@-*/
+    function _setDefaultTemplateEngine(&$renderer)
+    {
+    }
 }
+
 ?>