summaryrefslogtreecommitdiff
path: root/framework/cli/views/shell/form/action.php
diff options
context:
space:
mode:
Diffstat (limited to 'framework/cli/views/shell/form/action.php')
-rw-r--r--framework/cli/views/shell/form/action.php37
1 files changed, 37 insertions, 0 deletions
diff --git a/framework/cli/views/shell/form/action.php b/framework/cli/views/shell/form/action.php
new file mode 100644
index 0000000..367c8ba
--- /dev/null
+++ b/framework/cli/views/shell/form/action.php
@@ -0,0 +1,37 @@
+<?php
+/**
+ * This is the template for generating the action script for the form.
+ * The following variables are available in this template:
+ * - $modelClass: the model class name
+ * - $viewName: the name of the view
+ */
+?>
+<?php
+$actionName=$modelClass;
+if(strrpos($modelClass,'Form')===strlen($modelClass)-4)
+ $actionName=substr($modelClass,0,strlen($modelClass)-4);
+?>
+public function action<?php echo $actionName; ?>()
+{
+ $model=new <?php echo $modelClass; ?>;
+
+ // uncomment the following code to enable ajax-based validation
+ /*
+ if(isset($_POST['ajax']) && $_POST['ajax']==='<?php echo $this->class2id($modelClass); ?>-form')
+ {
+ echo CActiveForm::validate($model);
+ Yii::app()->end();
+ }
+ */
+
+ if(isset($_POST['<?php echo $modelClass; ?>']))
+ {
+ $model->attributes=$_POST['<?php echo $modelClass; ?>'];
+ if($model->validate())
+ {
+ // form inputs are valid, do something here
+ return;
+ }
+ }
+ $this->render('<?php echo $viewName; ?>',array('model'=>$model));
+} \ No newline at end of file