* @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';
require_once '{$project_id}_ViewClass.php';
/**
- * {$project_id}¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥³¥ó¥È¥í¡¼¥éÄêµÁ
+ * {$project_id} application Controller definition.
*
* @author {$author}
* @access public
*/
/**
- * @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',
);
/**
- * @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',
'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',
);
/**
- * @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',
'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)
+ {
+ }
}
+
?>