<?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)
+ {
+ }
}
+
?>