8 <?php echo
"<?php\n"; ?>
10 class <?php echo $this->controllerClass; ?> extends <?php echo $this->baseControllerClass .
"\n"; ?>
16 public $layout=
'//layouts/column2';
21 public function filters()
33 public function accessRules()
37 'actions'=>array(
'index',
'view'),
41 'actions'=>array(
'create',
'update'),
45 'actions'=>array(
'admin',
'delete'),
46 'users'=>array(
'admin'),
58 public function actionView($id)
60 $this->render(
'view',array(
61 'model'=>$this->loadModel($id),
69 public function actionCreate()
71 $model=
new <?php echo $this->modelClass; ?>;
76 if(isset($_POST[
'<?php echo $this->modelClass; ?>']))
78 $model->attributes=$_POST[
'<?php echo $this->modelClass; ?>'];
80 $this->redirect(array(
'view',
'id'=>$model-><?php echo $this->tableSchema->primaryKey; ?>));
83 $this->render(
'create',array(
93 public function actionUpdate($id)
95 $model=$this->loadModel($id);
100 if(isset($_POST[
'<?php echo $this->modelClass; ?>']))
102 $model->attributes=$_POST[
'<?php echo $this->modelClass; ?>'];
104 $this->redirect(array(
'view',
'id'=>$model-><?php echo $this->tableSchema->primaryKey; ?>));
107 $this->render(
'update',array(
117 public function actionDelete($id)
119 if(Yii::app()->request->isPostRequest)
122 $this->loadModel($id)->delete();
125 if(!isset($_GET[
'ajax']))
126 $this->redirect(isset($_POST[
'returnUrl']) ? $_POST[
'returnUrl'] : array(
'admin'));
129 throw new CHttpException(400,
'Invalid request. Please do not repeat this request again.');
135 public function actionIndex()
137 $dataProvider=
new CActiveDataProvider(
'<?php echo $this->modelClass; ?>');
138 $this->render(
'index',array(
139 'dataProvider'=>$dataProvider,
146 public function actionAdmin()
148 $model=
new <?php echo $this->modelClass; ?>(
'search');
149 $model->unsetAttributes();
150 if(isset($_GET[
'<?php echo $this->modelClass; ?>']))
151 $model->attributes=$_GET[
'<?php echo $this->modelClass; ?>'];
153 $this->render(
'admin',array(
163 public function loadModel($id)
165 $model=<?php echo $this->modelClass; ?>::model()->findByPk($id);
167 throw new CHttpException(404,
'The requested page does not exist.');
175 protected function performAjaxValidation($model)
177 if(isset($_POST[
'ajax']) && $_POST[
'ajax']===
'<?php echo $this->class2id($this->modelClass); ?>-form')
179 echo CActiveForm::validate($model);