var $directory = array(
'action' => 'app/action',
'etc' => 'etc',
+ 'filter' => 'app/filter',
'locale' => 'locale',
'log' => 'log',
'plugins' => array(),
function main($class_name, $action_name = "", $fallback_action_name = "")
{
$c =& new $class_name;
- $c->trigger($action_name, $fallback_action_name);
+ $c->trigger('www', $action_name, $fallback_action_name);
}
/**
{
$c =& new $class_name;
$c->action[$action_name] = array();
- $c->trigger($action_name);
+ $c->trigger('www', $action_name);
}
/**
{
$c =& new $class_name;
$c->setClientType(CLIENT_TYPE_SOAP);
- $c->trigger_SOAP();
+ $c->trigger('soap');
}
/**
{
$c =& new $class_name;
$c->setClientType(CLIENT_TYPE_AMF);
- $c->trigger_AMF();
+ $c->trigger('amf');
}
/**
* ¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤Î½èÍý¤ò³«»Ï¤¹¤ë
*
+ * @access public
+ * @param strint $type ½èÍý¥¿¥¤¥×(WWW/SOAP/AMF)
+ * @param mixed $default_action_name »ØÄê¤Î¥¢¥¯¥·¥ç¥ó̾
+ * @param mixed $fallback_action_name ¥¢¥¯¥·¥ç¥ó̾¤¬·èÄê¤Ç¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¼Â¹Ô¤µ¤ì¤ë¥¢¥¯¥·¥ç¥ó̾
+ * @return mixed 0:Àµ¾ï½ªÎ» Ethna_Error:¥¨¥é¡¼
+ */
+ function trigger($type, $default_action_name = "", $fallback_action_name = "")
+ {
+ // ¥Õ¥£¥ë¥¿¡¼¤ÎÀ¸À®
+
+ // prefilter
+
+ // trigger
+ if ($type == 'www') {
+ $this->_trigger($default_action_name, $fallback_action_name);
+ } else if ($type == 'soap') {
+ $this->_trigger_SOAP();
+ } else if ($type == 'amf') {
+ $this->_trigger_AMF();
+ }
+
+ // postfilter
+ }
+
+ /**
+ * ¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë(WWW)
+ *
* °ú¿ô$default_action_name¤ËÇÛÎ󤬻ØÄꤵ¤ì¤¿¾ì¹ç¡¢¤½¤ÎÇÛÎó¤Ç»ØÄꤵ¤ì¤¿
* ¥¢¥¯¥·¥ç¥ó°Ê³°¤Ï¼õ¤±ÉÕ¤±¤Ê¤¤(¤½¤ì°Ê³°¤Î¥¢¥¯¥·¥ç¥ó¤¬»ØÄꤵ¤ì¤¿¾ì¹ç¡¢
* ÇÛÎó¤ÎÀèƬ¤Ç»ØÄꤵ¤ì¤¿¥¢¥¯¥·¥ç¥ó¤¬¼Â¹Ô¤µ¤ì¤ë)
*
- * @access public
+ * @access private
* @param mixed $default_action_name »ØÄê¤Î¥¢¥¯¥·¥ç¥ó̾
* @param mixed $fallback_action_name ¥¢¥¯¥·¥ç¥ó̾¤¬·èÄê¤Ç¤¤Ê¤«¤Ã¤¿¾ì¹ç¤Ë¼Â¹Ô¤µ¤ì¤ë¥¢¥¯¥·¥ç¥ó̾
* @return mixed 0:Àµ¾ï½ªÎ» Ethna_Error:¥¨¥é¡¼
*/
- function trigger($default_action_name = "", $fallback_action_name = "")
+ function _trigger($default_action_name = "", $fallback_action_name = "")
{
// ¥¢¥¯¥·¥ç¥ó̾¤Î¼èÆÀ
$action_name = $this->_getActionName($default_action_name, $fallback_action_name);
}
/**
- * SOAP¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤Î½èÍý¤ò³«»Ï¤¹¤ë
+ * SOAP¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë
+ *
+ * (experimental)
*
- * @access public
+ * @access private
*/
- function trigger_SOAP()
+ function _trigger_SOAP()
{
// ¥¢¥¯¥·¥ç¥ó¥¹¥¯¥ê¥×¥È¤ò¥¤¥ó¥¯¥ë¡¼¥É
$this->_includeActionScript();
}
/**
- * AMF(Flash Remoting)¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤Î½èÍý¤ò³«»Ï¤¹¤ë
+ * AMF(Flash Remoting)¥Õ¥ì¡¼¥à¥ï¡¼¥¯¤Î½èÍý¤ò¼Â¹Ô¤¹¤ë
+ *
+ * (experimental)
*
* @access public
*/
- function trigger_AMF()
+ function _trigger_AMF()
{
include_once('ethna/contrib/amfphp/app/Gateway.php');
$macro['action_name'] = '{$action_name}';
$macro['action_path'] = '{$action_path}';
$macro['forward_name'] = '{$forward_name}';
- $macro['preforward_name'] = '{$preforward_name}';
- $macro['preforward_path'] = '{$preforward_path}';
+ $macro['view_name'] = '{$view_name}';
+ $macro['view_path'] = '{$view_path}';
if ($this->_generateFile("www.index.php", "$basedir/www/index.php", $macro) == false ||
$this->_generateFile("www.info.php", "$basedir/www/info.php", $macro) == false ||
* µ½ÒÎ㡧
*
* 'index' => array(
- * 'preforward_name' => '{$project_id}_View_Index',
+ * 'view_name' => '{$project_id}_View_Index',
* ),
*/
);
* @access protected
* @param object Smarty $smarty ¥Æ¥ó¥×¥ì¡¼¥È¥¨¥ó¥¸¥ó¥ª¥Ö¥¸¥§¥¯¥È
*/
- function _setDefaultMacro(&$smarty)
+ function _setDefaultTemplateEngine(&$smarty)
{
- $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());
- }
+ /*
+ * 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());
+ * }
+ */
}
}
?>