*** features
+- ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥¹¥±¥ë¥È¥óÀ¸À®»þ¤Ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¸ÇͤÎActionClass, ActionForm, ViewClass¤âÀ¸À®¤¹¤ë¤è¤¦¤ËÊѹ¹
- Ethna_SkeltonGenerator¥¯¥é¥¹¤òEthna_Generator¥¯¥é¥¹¤Ë̾¾ÎÊѹ¹
- Ethna_SkeltonGenerator¥¯¥é¥¹¤Î³Æ¥á¥½¥Ã¥É¤ò¥×¥é¥°¥¤¥ó²½
- Ethna_Config::get()¤Ç°ú¿ô¤ò»ØÄꤷ¤Ê¤¤¤ÈÁ´ÀßÄê¤ò³ÊǼ¤·¤¿ÇÛÎó¤òÊÖ¤¹¤è¤¦¤ËÊѹ¹
$this->_generateFile("dot.ethna", "$basedir/.ethna", $macro) == false ||
$this->_generateFile("app.controller.php", sprintf("$basedir/app/%s_Controller.php", $macro['project_id']), $macro) == false ||
$this->_generateFile("app.error.php", sprintf("$basedir/app/%s_Error.php", $macro['project_id']), $macro) == false ||
+ $this->_generateFile("app.actionclass.php", sprintf("$basedir/app/%s_ActionClass.php", $macro['project_id']), $macro) == false ||
+ $this->_generateFile("app.actionform.php", sprintf("$basedir/app/%s_ActionForm.php", $macro['project_id']), $macro) == false ||
+ $this->_generateFile("app.viewclass.php", sprintf("$basedir/app/%s_ViewClass.php", $macro['project_id']), $macro) == false ||
$this->_generateFile("app.action.default.php", "$basedir/app/action/Index.php", $macro) == false ||
$this->_generateFile("app.plugin.filter.default.php", sprintf("$basedir/app/plugin/Filter/%s_Plugin_Filter_ExecutionTime.php", $macro['project_id']), $macro) == false ||
$this->_generateFile("app.view.default.php", "$basedir/app/view/Index.php", $macro) == false ||
* @access public
* @package {$project_id}
*/
-class {$project_id}_Form_Index extends Ethna_ActionForm
+class {$project_id}_Form_Index extends {$project_id}_ActionForm
{
/** @var bool ¥Ð¥ê¥Ç¡¼¥¿¤Ë¥×¥é¥°¥¤¥ó¤ò»È¤¦¥Õ¥é¥° */
var $use_validator_plugin = false;
* @access public
* @package {$project_id}
*/
-class {$project_id}_Action_Index extends Ethna_ActionClass
+class {$project_id}_Action_Index extends {$project_id}_ActionClass
{
/**
* index¥¢¥¯¥·¥ç¥ó¤ÎÁ°½èÍý
--- /dev/null
+<?php
+// vim: foldmethod=marker
+/**
+ * {$project_id}_ActionClass.php
+ *
+ * @author {$author}
+ * @package {$project_id}
+ * @version $Id$
+ */
+
+// {{{ {$project_id}_ActionClass
+/**
+ * action¼Â¹Ô¥¯¥é¥¹
+ *
+ * @author {$author}
+ * @package {$project_id}
+ * @access public
+ */
+class {$project_id}_ActionClass extends Ethna_ActionClass
+{
+ /**
+ * ¥¢¥¯¥·¥ç¥ó¼Â¹ÔÁ°¤Îǧ¾Ú½èÍý¤ò¹Ô¤¦
+ *
+ * @access public
+ * @return string Á«°Ü̾(null¤Ê¤éÀµ¾ï½ªÎ», false¤Ê¤é½èÍý½ªÎ»)
+ */
+ function authenticate()
+ {
+ return parent::authenticate();
+ }
+
+ /**
+ * ¥¢¥¯¥·¥ç¥ó¼Â¹ÔÁ°¤Î½èÍý(¥Õ¥©¡¼¥àÃÍ¥Á¥§¥Ã¥¯Åù)¤ò¹Ô¤¦
+ *
+ * @access public
+ * @return string Á«°Ü̾(null¤Ê¤éÀµ¾ï½ªÎ», false¤Ê¤é½èÍý½ªÎ»)
+ */
+ function prepare()
+ {
+ return parent::prepare();
+ }
+
+ /**
+ * ¥¢¥¯¥·¥ç¥ó¼Â¹Ô
+ *
+ * @access public
+ * @return string Á«°Ü̾(null¤Ê¤éÁ«°Ü¤Ï¹Ô¤ï¤Ê¤¤)
+ */
+ function perform()
+ {
+ return parent::perform();
+ }
+}
+// }}}
+?>
--- /dev/null
+<?php
+// vim: foldmethod=marker
+/**
+ * {$project_id}_ActionForm.php
+ *
+ * @author {$author}
+ * @package {$project_id}
+ * @version $Id$
+ */
+
+// {{{ {$project_id}_ActionForm
+/**
+ * ¥¢¥¯¥·¥ç¥ó¥Õ¥©¡¼¥à¥¯¥é¥¹
+ *
+ * @author {$author}
+ * @package {$project_id}
+ * @access public
+ */
+class {$project_id}_ActionForm extends Ethna_ActionForm
+{
+ /**#@+
+ * @access private
+ */
+
+ /** @var array ¥Õ¥©¡¼¥àÃÍÄêµÁ(¥Ç¥Õ¥©¥ë¥È) */
+ var $form_template = array();
+
+ /** @var bool ¥Ð¥ê¥Ç¡¼¥¿¤Ë¥×¥é¥°¥¤¥ó¤ò»È¤¦¥Õ¥é¥° */
+ var $use_validator_plugin = true;
+
+ /**#@-*/
+
+ /**
+ * ¥Õ¥©¡¼¥àÃ͸¡¾Ú¤Î¥¨¥é¡¼½èÍý¤ò¹Ô¤¦
+ *
+ * @access public
+ * @param string $name ¥Õ¥©¡¼¥à¹àÌÜ̾
+ * @param int $code ¥¨¥é¡¼¥³¡¼¥É
+ */
+ function handleError($name, $code)
+ {
+ return parent::handleError($name, $code);
+ }
+
+ /**
+ * ¥Õ¥©¡¼¥àÃÍÄêµÁ¥Æ¥ó¥×¥ì¡¼¥È¤òÀßÄꤹ¤ë
+ *
+ * @access protected
+ * @param array $form_template ¥Õ¥©¡¼¥àÃͥƥó¥×¥ì¡¼¥È
+ * @return array ¥Õ¥©¡¼¥àÃͥƥó¥×¥ì¡¼¥È
+ */
+ function _setFormTemplate($form_template)
+ {
+ return parent::_setFormTemplate($form_template);
+ }
+
+ /**
+ * ¥Õ¥©¡¼¥àÃÍÄêµÁ¤òÀßÄꤹ¤ë
+ *
+ * @access protected
+ */
+ function _setFormDef()
+ {
+ return parent::_setFormDef();
+ }
+
+}
+// }}}
+?>
/** ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¥é¥¤¥Ö¥é¥ê¤Î¥¤¥ó¥¯¥ë¡¼¥É */
include_once('Ethna/Ethna.php');
include_once('{$project_id}_Error.php');
+include_once('{$project_id}_ActionClass.php');
+include_once('{$project_id}_ActionForm.php');
+include_once('{$project_id}_ViewClass.php');
/**
* {$project_id}¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î¥³¥ó¥È¥í¡¼¥éÄêµÁ
'config' => 'Ethna_Config',
'db' => 'Ethna_DB_PEAR',
'error' => 'Ethna_ActionError',
- 'form' => 'Ethna_ActionForm',
+ 'form' => '{$project_id}_ActionForm',
'i18n' => 'Ethna_I18N',
'logger' => 'Ethna_Logger',
'plugin' => 'Ethna_Plugin',
'session' => 'Ethna_Session',
'sql' => 'Ethna_AppSQL',
- 'view' => 'Ethna_ViewClass',
+ 'view' => '{$project_id}_ViewClass',
'renderer' => 'Ethna_Renderer_Smarty',
);
* @access public
* @package {$project_id}
*/
-class {$project_id}_View_Index extends Ethna_ViewClass
+class {$project_id}_View_Index extends {$project_id}_ViewClass
{
/**
* Á«°ÜÁ°½èÍý
--- /dev/null
+<?php
+// vim: foldmethod=marker
+/**
+ * {$project_id}_ViewClass.php
+ *
+ * @author {$author}
+ * @package {$project_id}
+ * @version $Id$
+ */
+
+// {{{ {$project_id}_ViewClass
+/**
+ * view¥¯¥é¥¹
+ *
+ * @author {$author}
+ * @package {$project_id}
+ * @access public
+ */
+class {$project_id}_ViewClass extends Ethna_ViewClass
+{
+ /**
+ * ¶¦ÄÌÃͤòÀßÄꤹ¤ë
+ *
+ * @access protected
+ * @param object {$project_id}_Renderer ¥ì¥ó¥À¥é¥ª¥Ö¥¸¥§¥¯¥È
+ */
+ function _setDefault(&$renderer)
+ {
+ }
+}
+// }}}
+?>